Системы счисления. Самое главное.
Позиционная система
счисления
— система счисления, в которой
вес цифры меняется с изменением положения
цифры в числе, но при этом полностью
определяется написанием
цифры и местом, которое она занимает. В
частности, это означает, что вес цифры не
зависит от значений окружающих ее цифр.
Непозиционная система счисления — система счисления, в которой вес цифры не зависит от ее положения.
Система счисления — это способ записи чисел с помощью заданного набора специальных знаков (цифр). |
Существуют позиционные и непозиционные системы счисления.
В непозиционных системах вес цифры (т.е. тот вклад, который она вносит в значение числа) не зависит от ее позиции в записи числа. Так, в римской системе счисления в числе ХХХII (тридцать два) вес цифры Х в любой позиции равен просто десяти.
В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число. Например, в числе 757,7 первая семерка означает 7 сотен, вторая – 7 единиц, а третья – 7 десятых долей единицы.
Сама же запись числа 757,7 означает сокращенную запись выражения
700 + 50 + 7 + 0,7 = 7•102 + 5•101 + 7•100 + 7•10-1 = 757,7.
Любая позиционная система счисления характеризуется своим основанием.
Основание позиционной системы счисления — это количество различных знаков или символов, используемых для изображения цифр в данной системе. |
За основание системы можно принять любое натуральное число — два, три, четыре и т.д. Следовательно, возможно бесчисленное множество позиционных систем: двоичная, троичная, четверичная и т.д. Запись чисел в каждой из систем счисления с основанием q означает сокращенную запись выражения
an-1 qn-1 + an-2 qn-2+ ... + a1 q1 + a0 q0 + a-1 q-1 + ... + a-m q-m,
где ai – цифры системы счисления; n и m – число целых и дробных разрядов, соответственно.
Двоичная
система
счисления. В настоящий момент –
наиболее употребительная в информатике,
вычислительной технике и смежных отраслях
система счисления. Использует две цифры – 0
и 1, а также символы «+» и «–» для
обозначения знака числа и запятую (точку)
для разделения целой и дробной части.
Восьмеричная
система счисления. Использует
восемь цифр – 0, 1, 2, 3, 4, 5, 6, и 7, а также
символы «+» и «–» для обозначения знака
числа и запятую (точку) для разделения целой
и дробной частей числа. Широко
использовалась в программировании в 1950-70-ые
гг. К настоящему времени практически
полностью вытеснена шестнадцатеричной
системой счисления, однако функции
перевода числа из десятичной системы в
восьмеричную и обратно сохраняются в
микрокалькуляторах и многих языках
программирования.
Десятичная система счисления. Использует десять обычных цифр – 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9, а также символы «+» и «–» для обозначения знака числа и запятую (точку) для разделения целой и дробной частей числа. Существует массовое заблуждение, будто именно десятичная система счисления является наиболее употребительным способом записи чисел. Между тем, более внимательный анализ правил чтения и записи чисел приводит к другому выводу: система счисления, которой мы обычно пользуемся, фактически является двойной, так как имеет основания – 10 и 1000. В частности, в русском языке известны названия только для первых семи разрядов десятичной системы счисления ( 1 – единица, 10 – десяток, 100 – сотня, 1000 – тысяча, 10000 – тьма, 100000 – легион, 1000000 – миллион ), но предпоследние два из них (легион и тьма) давно вышли из употребления, а соседние с ними (миллион и тысяча) – названия классов, а не только разрядов. Итак, фактически в русском языке остались лишь два самостоятельных названия для десятичных разрядов: десяток и сотня. В других языках – аналогичная ситуация.
Шестнадцатеричная
система
счисления. Использует
шестнадцать цифр – 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9 в их
обычном смысле, а затем A=10, B=11 , C=12 , D=13 , E=14 , F=15
. Также использует символы «+» и «–» для
обозначения знака числа и запятую (точку)
для разделения целой и дробной частей числа.
Внедрена американской корпорацией IBM.
Широко используется в программировании для
IBM-совместимых компьютеров. С другой
стороны, в некоторых языках сохранились и
следы использования этой системы счисления
в прошлом. Например, в романских языках (испанском,
французском и др.) числительные от 11 до 16
образуются по одному правилу, а от 17 до 19 –
по другому. А в русском языке известен пуд,
равный 16 килограммам.
В каждой системе счисления цифры упорядочены в соответствии с их значениями: 1 больше 0, 2 больше 1 и т.д.
Продвижением цифры называют замену её следующей по величине. |
Продвинуть цифру 1 значит заменить её на 2, продвинуть цифру 2 значит заменить её на 3 и т.д. Продвижение старшей цифры (например, цифры 9 в десятичной системе) означает замену её на 0. В двоичной системе, использующей только две цифры – 0 и 1, продвижение 0 означает замену его на 1, а продвижение 1 – замену её на 0.
Для образования целого числа, следующего за любым данным целым числом, нужно продвинуть самую правую цифру числа; если какая-либо цифра после продвижения стала нулем, то нужно продвинуть цифру, стоящую слева от неё. |
Применяя это правило, запишем первые десять целых чисел
Кроме десятичной широко используются системы с основанием, являющимся целой степенью числа 2, а именно:
Полезно запомнить запись в этих системах счисления первых двух десятков целых чисел:
( Таблица перевода чисел).
|
|
Перевод восьмеричных и шестнадцатеричных чисел в двоичную систему очень прост: достаточно каждую цифру заменить эквивалентной ей двоичной триадой (тройкой цифр) или тетрадой (четверкой цифр). |
Например:
168=1 1102
Чтобы перевести число из двоичной системы в восьмеричную или шестнадцатеричную, его нужно разбить влево и вправо от запятой на триады (для восьмеричной) или тетрады (для шестнадцатеричной) и каждую такую группу заменить соответствующей восьмеричной (шестнадцатеричной) цифрой.
Например: 110112
= 2710 = 1В16 = 338
110112
®)10
= 2710
1*24 + 1*23 + 0*22 + 1*21 + 1*20 = 16+8+2+1=27
1 10112 ®)16 = 1В16
11 0112 ®)8 = 338
При переводе целого десятичного числа в систему с основанием q его необходимо последовательно делить на q до тех пор, пока не останется остаток, меньший или равный q–1. Число в системе с основанием q записывается как последо-вательность остатков от деления, записанных в обратном порядке, начиная с последнего.
При переводе числа из двоичной (восьмеричной, шестнадцатеричной) системы в десятичную надо это число представить в виде суммы степеней основания его системы счисления.
Вот и все! Что не понятно - обращайтесь, чем смогу-помогу.
Данный материал взят с сайта http://www.kbsu.ru/~book/theory/literature.html вроде так и представлен в сокрощенном виде, без лишнего мусора. Спасибо вышеуказаному сайту. =)