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

 

В шестнадцатеричной позиционной системе счисления для записи произвольных чисел используются шестнадцать цифр, десять из которых от 0 до 9 по изображению совпадают с арабскими цифрами, а для изображения оставшихся шести обычно используют латинские буквы от до . Таким образом, ряд шестнадцатеричных цифр имеет вид 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

Основание системы счисления (число шестнадцать) записывается двумя цифрами в виде . Любые числа шестнадцатеричной системы счисления представляются в виде последовательности шестнадцатеричных цифр.

Например, десятеричное число в шестнадцатеричной системе счисления будет записано с точностью до четвертого знака после запятой следующим образом:

 

 

(здесь 10 означает число 16) и все операции должны выполняться в шестнадцатеричной системе счисления.

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

.

 

Сложение, вычитание, умножение и деление шестнадцатеричных чисел производится по тем же правилам, что и в десятичной системе счисления. При этом, однако, следует пользоваться шестнадцатеричными таблицами сложения-вычитания (табл. 1.6) и умножения (табл. 1.7).

Правила пользования этими таблицами аналогичны правилам пользования соответствующими восьмеричными таблицами.

Примеры:

 

Сложение Вычитание

 

A2C, F47 F13, 7F4

+ 8B1, D98 – 3D4, E2F

12DE, CDF B3E, 9C5

Таблица 1.6

Таблица сложения - вычитания шестнадцатеричных чисел


+   –                       A   B   С   D   E   F
  A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A B C D E F
A A B C D E F
B B C D E F 1A
C C D E F 1A 1B
D D E F 1A 1B 1C
E E F 1A 1B 1C 1D
F F 1A 1B 1C 1D 1E

 

Таблица 1.7

Таблица умножения шестнадцатеричных чисел

 

  х                       A   B   C   D   E   F
     
A B C D E F
A C E 1A 1C 1E
C F 1B 1E 2A 2D
C 1C 2C 3C
A F 1E 2D 3C 4B
C 1E 2A 3C 4E 5A
E 1C 2A 3F 5B
1B 2D 3F 5B 5A 6C 7E
A A 1E 3C 6A 6E 8C
B B 2C 4D 6E 8F 9A A5
C C 3C 9C A8 B4
D D 1A 4E 5B 8F 9C A9 B6 C3
E E 1C 2A 7E 8C 9A A8 B6 C4 D2
F F 1E 2D 3C 4B 5A A5 B4 C3 D2 E1

Примеры:

Умножение Деление

х
A2B, 3B 2F8D, CD:4CE, D3=

3E5, F4 = B4A, 2F.

1 FF9, FC Все операции производятся в

шестнадцатеричной системе счисления

 

Для наглядности и удобства пользования в дальнейшем сведем в одну таблицу числа, представленные в рассмотренных выше системах счисления в диапазоне от 0 до 20 (табл.18).

 

Таблица 1.8

 

Десятичная система Двоичная система Восьмеричная система Шестнадцатеричная система
A
B
C
D
E
F

 

Перевод чисел из одной позиционной системы счисления в другую

Перевод целых чисел

Пусть - целое число, записанное в системе счисления с основанием .

Пусть - основание другой системы счисления, записанное в исходной -ичной системе счисления, причем .

Требуется перевести число из системы счисления с основанием в систему счисления с основанием .

Предположим, что изображение числа в -ичной системе счисления найдено и имеет следующий вид:

 

, (1.1)

где - цифры -ичной системы, а 10 – основание этой системы, т.е. .

С учетом того, что , а , заменим в правой части равенства (1.1) числа и 10 их -ичными изображениями и . Тогда получим:

 

. (1.2)

 

Деля обе части равенства (1.2) на , имеем:

 

, (1.3)

 

где представляет собой правильную дробь, поскольку .

Из равенства (1.3) видно, что при делении числа на остаток равен , а частным будет

 

.

 

Если теперь частное разделить на , то получим в остатке , а в новом частном

 

.

 

Выполняя этот процесс деления раз, можно последовательно найти все числа , причем последнее частное будет иметь вид

 

.

 

Из сказанного вытекает следующее общее правило перевода целых чисел из одной позиционной системы счисления в другую для любых оснований и .

Правило перевода.Путем последовательного деления числа и его частных на получают в виде остатков деления -ичные записи -ичных цифр (начиная с младшей), необходимые для изображения числа в -ичной системе счисления. Последовательное деление производится до тех пор, пока не получится частное, меньшее чем . Это последнее частное является старшей -ичной цифрой числа . Деление выполняется в исходной, т.е. в -ичной системе счисления.

Пример.

Пусть .

Требуется перевести десятичное число в двоичную систему счисления, т.е. найти число .

 

Операция Частное Остаток

189 : 2 = 94 + 1

94 : 2 = 47 + 0

47 : 2 = 23 + 1

23 : 2 = 11 + 1

11 : 2 = 5 + 1

5 : 2 = 2 + 1

2 : 2 = 1 + 0

1

 

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

Проверка правильности перевода:

 

.

 

Пример.

Пусть .

Требуется перевести десятичное число в восьмеричную систему счисления, т.е. найти число .

 

Операция Частное Остаток

189 : 8 = 23 + 5

23 : 8 = 2 + 7

2

 

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

Проверка правильности перевода:

 

.

Перевод правильных дробей

Пусть - правильная дробь, записанная в системе счисления с основанием . Пусть - основание другой системы счисления, записанное в исходной -ичной системе счисления, причем .

Требуется перевести правильную дробь из системы счисления с основанием в систему счисления с основанием , т.е. .

Предположим, что изображение правильной дроби в -ичной системе счисления найдено и имеет следующий вид:

 

, (1.4)

 

где -ичные цифры, а 10 - основание системы счисления, т.е. .

Заменяя входящие в правую часть равенства (1.4) числа и 10 их -ичными изображениями и , получим

. (1.5)

 

Умножая обе части равенства (1.5) на , имеем

. (1.6)

 

Целая часть числа (1.6) равна , а его дробной частью является

 

.

 

Умножая новую дробь на , получим число, целая часть которого равна , а дробная часть имеет вид

.

 

Повторяя описанный процесс умножения нужное количество раз, легко найти одну за другой (в -ичной записи) -ичные цифры, начиная со старшей, необходимые для изображения числа с заданной точностью.

Из сказанного следует общее правило перевода правильных дробей из одной позиционной системы счисления в другую для любых оснований и .

Правило перевода.Путем последовательного умножения числа и дробных частей образующихся произведений на получают в виде целых частей этих произведений -ичные записи -ичных цифр (начиная со старшей), необходимых для изображения правильной дроби в системе счисления с основанием . Умножение выполняется в исходной, т.е. в -ичной системе счисления до тех пор, пока не будет получена заданная точность перевода, либо дробная часть произведения не станет равной нулю.

Пример.

Пусть .

Требуется перевести правильную десятичную дробь в двоичную систему счисления, т.е. найти число .

Целая Дробная

Часть часть

0,

х
6875

1,

х
3750

0,

х
7500

1,

х
5000

1,

 

Двоичная запись десятичной правильной дроби имеет следующий вид: .

Проверка правильности перевода:

.

Пример.

Пусть .

Требуется перевести десятичную дробь в восьмеричную систему счисления, т.е. найти число .

Целая Дробная

Часть часть

0,

х
6875

5,

х
5000

4,

 

Восьмеричная запись десятичной правильной дроби имеет следующий вид: .

Проверка правильности перевода:

 

.