В шестнадцатеричной позиционной системе счисления для записи произвольных чисел используются шестнадцать цифр, десять из которых от 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 |
Примеры:
Умножение Деление
|
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, |
| ||
1, |
| ||
0, |
| ||
1, |
| ||
1, |
Двоичная запись десятичной правильной дроби имеет следующий вид: .
Проверка правильности перевода:
.
Пример.
Пусть .
Требуется перевести десятичную дробь в восьмеричную систему счисления, т.е. найти число .
Целая Дробная
Часть часть
0, |
| ||
5, |
| ||
4, |
Восьмеричная запись десятичной правильной дроби имеет следующий вид: .
Проверка правильности перевода:
.