Шестнадцатеричная система счисления

Восьмеричная система счисления

Восьмеричную систему счисления можно рассматривать как более короткий вариант записи двоичных чисел, тк как число восемь является степенью числа два. В этой системе счисления используется восемь цифр 0,1,….7, а так же символы "+" и "–" для обозначения знака числа и запятую (точку) для разделения целой и дробной частей числа. Широко использовалась в программировании в 1950-70 гг. К настоящему времени практически полностью вытеснена шестнадцатеричной системой счисления, однако функции перевода числа из десятичной системы в восьмеричную и обратно сохраняются в микрокалькуляторах и многих языках программирования.

Число в этой системе счисления записывается как сумма единиц, восьмерок, шестьдесят четверок и так далее. То есть веса соседних разрядов различаются в восемь раз. Точно также записываются и числа, меньшие единицы. В том случае разряды числа будут называться как восьмые, шестьдесят четвертые и так далее доли единицы.

Пример записи восьмеричного числа:

А8 = 125,468 = 1*82 + 2*81 +5*80 + 4*8-1 + 6*8-2 =6410 + 1610+ 510 +410/810 + 610 / 6410 = 85,5937510

Во второй строке приведенного примера фактически осуществлен перевод числа, записанного в восьмеричной форме в десятичное представление того же самого числа. То есть мы фактически рассмотрели один из способов преобразования чисел из одной формы в другую.

Так как в формуле используются простые дроби, то возможен вариант, что точный перевод из одной формы представления в другую становится невозможным. В этом случае ограничиваются заданным количеством дробных разрядов.

Эту систему счисления можно считать еще одним вариантом записи двоичного числа. В этой системе счисления используется 16 цифр. Здесь уже не хватает десяти цифр, поэтому приходится придумать недостающие шесть цифр. В их обычном смысле 0,1,2 … 9, а затемА=10, В=11, с=12, D=13, E=14, F=15. Также символы "+" и "–" для обозначения знака числа и запятую (точку) для разделения целой и дробной частей числа. Внедрена американской корпорацией IBM. Широко используется в программировании для IBM – совместимых компьютеров. С другой стороны, в некоторых языках сохранились и следы использования этой системы счисления в прошлом. Например, в романских языках (испанском, французском и др.) числительные от 11 до 16 образуются по одному правилу, а от 17 до 19 – другому. А в русском языке известен пуд, равный 16 килограммам.

Пример: 89110 –?16

891: 16 =55 остаток 11 (в 16-ой системе счисления 11=В)

55: 16 = 3 остаток 7

3: 16 = 0 остаток 3 Ответ: 37В16

Пример: 3Е5А116 +?10

3Е5А116 = 3*164 + Е*163 + 5*162 + А *161 + 1*160 = 3*65536+14*4096+5*256+10*16+1=

196608+57344+1280+160+1=25539310

Естественным обобщением двоичной системы являются системы с основанием q = 8 и q = 16, наиболее употребляемые в программировании.

Взаимосвязь между системами счисления с основаниями q = 2, q = 8 и q = 16 определяется двумя теоремами:

Теорема 1. Для записи целого двоичного числа в системе счисления с основанием q = 2n достаточно данное двоичное число разбить на грани справа налево (т.е. от младших разрядов к старшим) по n цифр в каждой грани. Затем каждую такую грань следует рассмотреть как n – разрядное двоичное число и записать его как цифру в системе с основанием q = 2n.

Пример: число 1011000010001100102 заменить равным ему числом восьмеричной системы счисления, т.е. системы с основанием q = 23

101 100 001 000 110 010 1012 = 58 1002 = 48 0012 = 18

5 4 1 0 6 2 0002 = 08 1102 = 68 0102 = 28

Итак 101 100 001 000 110 0102 = 541 0628

Теорема 2. Для замены целого числа, записанного в системе с основанием q = 2n, равным ему числом в двоичной системе счисления, достаточно каждую цифру данного числа заменить n – разрядным двоичным числом.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: