ОБЩИЕ ПОЛОЖЕНИЯ ДВОИЧНОЕ КОДИРОВАНИЕ ИНФОРМАЦИИ НЕПОЗИЦИОННЫЕ СИСТЕМЫ СЧИСЛЕНИЯ ПОЗИЦИОННЫЕ СИСТЕМЫ СЧИСЛЕНИЯ АЛГОРИТМ ПЕРЕВОДА ДЕСЯТИЧНОГО ЧИСЛА В ЛЮБУЮ СИСТЕМУ СЧИСЛЕНИЯАЛГОРИТМ ПЕРЕВОДА ЧИСЛА ИЗ ЛЮБОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДЕСЯТИЧНУЮСООТНОШЕНИЕ ДЕСЯТИЧНОЙ И ДВОИЧНОЙ СИСТЕМЫ (7 КЛАСС)ПЕРЕВОД ДЕСЯТИЧНОГО ЧИСЛА В ДВОИЧНОЕ МЕТОДОМ ПОДБОРА СТЕПЕНЕЙ ЧИСЛА 2 ПЕРЕВОД ШЕСТНАДЦАТЕРИЧНОГО И ВОСЬМЕРИЧНОГО ЧИСЛА В ДВОИЧНОЕ АРИФМЕТИЧЕСКИЕ ДЕЙСТВИЯ В ДВОИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ

ПЕРЕВОД ШЕСТНАДЦАТЕРИЧНОГО И ВОСЬМЕРИЧНОГО ЧИСЛА В ДВОИЧНОЕ

Для этого перевода нам потребуется справочная таблица:

Восьмеричная система содержит 8 цифр (0, 1, 2, 3, 4, 5, 6, 7). Другими словами, это алфавит, состоящий из 8 символов. Для того, чтобы представить его в виде двоичного кода (алфавит состоит всего из двух цифр - 0 и 1), нам потребуется по три двоичных символа на каждый исходный символ (8 = 23, подробнее >>>).

Например, нам необходимо закодировать цифру 28: по справочной таблице находим, что 28 = 102. Но в получившемся двоичном числе  всего две цифры. А нам необходимо три. В этом случае просто добавляем 0 слева. Результат: 28 = 0102.

Пусть мы хотим перевести 6548 в двоичную систему: 68 = 1102, 58 = 1012, 48 = 1002. "Собираем" двоичное число: 6548 = 1101011002.

Как проверить?

1) переведём 6548 в десятичную систему по формуле (см. здесь): 6548 = 6 · 82 + 5 · 81 + 4 · 80 = 384 + 40 + 4 = 42810.

2) переведём  в двоичную систему методом подбора степеней числа 2 (см. здесь):  42810 = 256 + 128 + 32 + 8 + 4 = 1101011002. Результаты сошлись.

Пусть мы хотим перевести в двоичную систему число 356178. 38 = 0112, 58 = 1012, 68 = 1102, 18 = 0012, 78 = 1112. "Собираем" двоичное число: 356178 = 0111011100011112. Но 0, стоящий слева, ничего не меняет в числе. Поэтому окончательный результат: 356178 = 111011100011112.

Шестнадцатеричная система содержит 16 цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D, E, F). Другими словами, это алфавит, состоящий из 16 символов. Для того, чтобы представить его в виде двоичного кода (алфавит состоит всего из двух цифр - 0 и 1), нам потребуется по четыре двоичных символа на каждый исходный символ (16 = 24, подробнее >>>).

Например, нам необходимо закодировать цифру 216: по справочной таблице находим, что 216 = 102. Но в получившемся двоичном числе  всего две цифры. А нам необходимо четыре. В этом случае просто добавляем 00 слева. Результат: 216 = 00102.

Пусть мы хотим перевести 96С416 в двоичную систему: 916 = 10012, 616 = 01102, С16 = 11002, 416 = 01002. "Собираем" двоичное число: 96С416 = 10010110110001002.

Как проверить?

1) переведём 96С416 в десятичную систему по формуле (см. здесь): 96С416 = 9 · 163 + 6 · 162 + 12 · 161 + 4 · 160 = 36864 + 1536 + 192 + 4 = 3859610.

2) переведём  в двоичную систему методом подбора степеней числа 2 (см. здесь):  3859610 = 32768 + 4096 + 1024 + 512 + 128 + 64 + 4  = 215 + 212 + 210 + 29 + 27 + 26 + 22 = 10010110110001002. Результаты сошлись. Только в данном случае потребовалось выполнить достаточно громоздкие вычисления.

Пусть мы хотим перевести в двоичную систему число 3D1716. 316 = 00112, D16 = 11012, 116 = 00012, 716 = 01112. "Собираем" двоичное число: 3D1716 = 00111101000101112. Но 00, стоящие слева, ничего не меняют в числе. Поэтому окончательный результат: 3D1716 = 111101000101112.

Чтобы выполнить обратный перевод (двоичного числа в восьмеричное или двоичного в шестнадцатеричное), надо наоборот, выполнить "разбиение" двоичного числа.

Для перевода в восьмеричную систему - по три цифры справа налево: .

Для перевода в шестнадцатеричную систему - по четыре цифры справа налево: .

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

© Материал разработан учителем информатики ЦО №109 Максимовской Мариной Алексеевной