Системы счисления, используемые в компьютере.
Позиционный принцип используется и при записи двоичных чисел. В этом случае коэффициентами при степенях числа 2 будут двоичные цифры 0 и 1. Число 5279 в двоичной системе счисления изображается следующим образом:
527910 = 1 × 212 + 0 × 211 + 1 × 210 + 0 × 29 + 0 × 28 + 1 × 27 + 0 × 26 + 0 × 25+ +1 × 24 + 1 × 23+ 1 × 22 + 1 × 22 + 1 × 21 + 1 × 20
или в сокращенном виде: 1010010011111112 = 527910
Примечание.
Индексы, записанные рядом с изображением числа (например, 527910), указывают основание системы счисления.
Двоичное представление первых шестнадцати чисел показано в таблице 3.1.
Удобная для вычислительных машин двоичная система счисления не употребляется людьми из-за того, что большие числа в этой системе представляются очень длинными последовательностями цифр. Было найдено компромиссное решение — переводить в двоичную систему не все число целиком, а каждую его цифру отдельно:
5 2 7 9
0101 0010 0111 1001
Примечание.
Для отображения одной десятичной цифры в этом случае используются 4 двоичные цифры — 4 бита (одна тетрада). Такой способ кодирования называется двоично-десятичным.
Двоично-десятичная система не единственная из применяемых в ЭВМ вспомогательных систем счисления. Достаточно широкое распространение получила шестнадцатеричная система счисления, которая позволяет получить более компактную запись числа (иными словами, увеличить информационную емкость одной тетрады). Десяти арабских цифр для шестнадцатеричной системы недостаточно, и для изображения шести старших цифр в этой системе используют 6 начальных букв латинского алфавита:
1010 = A16, 1110 = B16, 1210 = C16, 1310 = D16, 1410 = E16, 1510 = F16
Пример: число 527910 (заданное в десятичной системе счисления) в системе счисления с основанием 16 записывается следующим образом:
527910 = 1 × 163 + 4 × 162 + 9 × 161 + 15 ×160 = 149F16
Наряду с шестнадцатеричнойсистемой счисления используется и восьмеричная система,в которой используются 8 цифр: 0, 1, 2, 3, 4, 5, 6, 7.
Пример:число 2510 (заданное в десятичной системе счисления) в системе счисления с основанием 8 записывается следующим образом:
2510 = 3 × 81 + 1 × 80 = 318
Примечание.
Двоичное изображение числа требует большего (для многоразрядного числа примерно в 3,3 раза) количества разрядов, чем его десятичное представление. Тем не менее, применение двоичной системы в ЭВМ создает большие преимущества из-за возможности использования для построения электронных схем простых элементов с двумя устойчивыми состояниями.
Перевод чисел из одной системы счисления в другую.
3.3.1. Перевод чисел из десятичной системы счисления в систему счисления с произвольным основанием.
Для того чтобы перевести число в десятичную систему счисления, запишем его в виде полинома
As = anSn+ an-1Sn-1 + … + a1S1 + a0S0 + a-1S-1 + … + a-mS-m,
и вычислим его значение.
Пример:
10101,0112 = 1 × 24 + 0 × 23 + 1 × 22 + 0 × 21 + 1 × 20 + 0 × 2-1 + 1 × 2-2 + 1 × 2-3 = = 21,37510
Существует несколько способов выполнения операций перевода десятичных чисел в систему счисления с произвольным основанием. Рассмотрим их.
§ Способ первый.
Для перевода нужно представить исходное число в виде полинома
As = anSn + an-1Sn-1+ … + a1S1 + a0S0 + a-1S-1 + … + a-mS-m,
взяв в качестве S основание той системы счисления, в которую данное число нужно перевести. Затем выпишем коэффициенты ai , которые и составят нужное число.
Пример: Перевести число 1310 в систему счисления с основанием 2.
Для этого представим 13 как сумму степеней числа 2:
1310 = 8 + 4 + 1.
Далее воспользуемся формулой As = anSn + an-1Sn-1 + … + a1S1 + a0S0 и запишем число 13 в виде полинома
1310 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20.
Теперь выпишем все коэффициенты ai: 1101. Таким образом,
1310 = 11012.
Примечание.
Обычно этот способ перевода в двоичную систему счисления используют для представления небольших чисел.
§ Способ второй.
Этот способ применяется для перевода больших чисел. Для его усвоения рассмотрим пример.
Пример: Перевести число 23410 в систему счисления с основанием 2.
Будем делить число 23410 последовательно на 2 нацело и записывать остатки, не забывая нулевые:
234 : 2 = 117 остаток 0
117 : 2 = 58 1
58 : 2 = 29 0
29 : 2 = 14 1
14 : 2 = 7 0
7 : 2 = 3 1
3 : 2 = 1 1
Результат последнего деления на 2 уже не делится, и эта цифра будет старшей цифрой нашего числа. Выписав все остатки, начиная с последнего, получим двоичное представление числа:
23410 = 111010102.