Как перевести число из двоичной системы в восьмеричную и шестнадцатеричную
Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную или четвертичную и наоборот часто требуется для решения задач по теме Системы счисления. Чтобы перевести число из одной системы в другую, нужно использовать таблицу перевода чисел. А также можно воспользоваться онлайн калькулятором для перевода чисел из одной системы счисления в другую.
Таблица перевода чисел
Десятичная СС | Двоичная СС | Четвертичная СС | Восьмеричная СС | Шестнадцатеричная СС |
---|---|---|---|---|
1 | 1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 | 2 |
3 | 11 | 3 | 3 | 3 |
4 | 100 | 10 | 4 | 4 |
5 | 101 | 11 | 5 | 5 |
6 | 110 | 12 | 6 | 6 |
7 | 111 | 13 | 7 | 7 |
8 | 1000 | 20 | 10 | 8 |
9 | 1001 | 21 | 11 | 9 |
10 | 1010 | 22 | 12 | A |
11 | 1011 | 23 | 13 | B |
12 | 1100 | 30 | 14 | C |
13 | 1101 | 31 | 15 | D |
14 | 1110 | 32 | 16 | E |
15 | 1111 | 33 | 17 | F |
16 | 10000 | 100 | 20 | 10 |
Как перевести число из двоичной системы счисления
Чтобы перевести число из двоичной системы счисления в четвертичную, восьмеричную или шестнадцатеричную систему, нужно воспользоваться алгоритмом перевода:
- Разбить двоичное число справа налево на группы по 2 (для четвертичной СС), 3 (для восьмеричной СС) или 4 (для шестнадцатеричной СС) цифры. Если слева не будет хватать цифр для полной группы, нужно дописать необходимое количество незначащих нулей.
- Заменить каждую группу цифр на ее аналог в соответствующей системе счисления.
Пример 1:
Перевести число 1111001102 из двоичной системы в четвертичную.
Решение:
Разбиваем число на группы по 2 цифры справа налево и заменяем каждую группу на аналог в четвертичной системе счисления из таблицы:
1111001102 = 01 11 10 01 10 = 132124
Пример 2:
Перевести число 1111001102 из двоичной системы в восьмеричную.
Решение:
Разбиваем число на группы по 3 цифры справа налево и заменяем каждую группу на аналог в восьмеричной системе счисления из таблицы:
1111001102 = 111 100 110 = 746 8
Пример 3:
Перевести число 1111001102 из двоичной системы в шестнадцатеричную.
Решение:
Разбиваем число на группы по 4 цифры справа налево и заменяем каждую группу на аналог в шестнадцатеричной системе счисления из таблицы:
1111001102 = 0001 1110 0110 = 1E616
Как перевести число в двоичную систему счисления
Чтобы перевести число из четвертичной, восьмеричной или шестнадцатеричной системы счисления в двоичную, нужно воспользоваться алгоритмом перевода:
- Заменить каждую цифру на двоичный аналог, состоящий из 2 (для четвертичной), 3 (для восьмеричной) или 4 (для шестнадцатеричной) цифр. Если нужно, число дополняется нулями слева.
- Вычеркнуть из числа незначащие нули.
Пример 4:
Перевести число 1203234 из четвертичной системы в двоичную.
Решение:
Выполняем замену каждой цифры на группу из 2 цифр в двоичной системе счисления:
1203234 = 01 10 00 11 10 11 = 110001110112
Пример 5:
Перевести число 264750308 из восьмеричной системы в двоичную.
Решение:
Выполняем замену каждой цифры на группу из 3 цифр в двоичной системе счисления:
264750308 = 010 110 100 111 101 000 011 000 = 101101001111010000110002
Пример 6:
Перевести число 2AC0F7416 из шестнадцатеричной системы в двоичную.
Решение:
Выполняем замену каждой цифры на группу из 4 цифр в двоичной системе счисления:
2AC0F7416 = 0010 1010 1100 0000 1111 0111 0100 = 101010110000001111011101002
worksbase.ru
Перевод чисел из двоичной системы счисления в восьмеричную — Циклопедия
Перевод чисел из двоичной системы счисления в восьмеричную и наоборот // Дмитрий Тарасов [6:42] Перевод из двоичной в восьмеричную систему счисления // Никита Вайз (информатик) [7:20]Перевод чисел из двоичной системы счисления в восьмеричную
Исходное число двоичной системы счисления разбивается на триады (тройки цифр двоичной системы счисления), начиная с цифры единиц (самой правой). Последняя (самая левая) триада может быть неполной, тогда в неё слева добавляется цифра 0 (одна или две). Затем триады заменяются на соответствующие (по таблице триад) цифры восьмеричной системы счисления.
[править] Таблица триад
- Заметим, что возможны другие способы перевода чисел: 2→4→8 и 2→10→8.
[править] Пример перевода 2→8
[править] Другие алгоритмы:
cyclowiki.org
Алгоритмы перевода чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно
Перевод чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратно
Перевод чисел между системами счисления, основания которых являются степенями числа 2 (q = 2n), может производиться по упрощённому алгоритму. Такие алгоритмы могут применяться для перевода чисел между двоичной (q = 21), восьмеричной (q = 23) и шестнадцатеричной (q = 24) системами счисления.
| Перевод чисел из двоичной системы счисления в восьмеричную. Для записи двоичных чисел используются две цифры, то есть в каждом разряде числа возможны 2 варианта записи. 2 = 2i . Так как 2 = 21, то i = 1 бит. Каждый разряд двоичного числа содержит 1 бит информации. Для записи восьмеричных чисел используются восемь цифр, то есть в каждом разряде числа возможны 8 вариантов записи. Решаем показательное уравнение: 8 = 2i . Так как 8 = 23, то i = 3 бита. Каждый разряд восьмеричного числа содержит 3 бита информации. Таким образом, для перевода целого двоичного числа в восьмеричное его нужно разбить на группы по три цифры, справа налево, а затем преобразовать каждую группу в восьмеричную цифру. Если в последней, левой, группе окажется меньше трех цифр, то необходимо ее дополнить слева нулями. Переведем таким способом двоичное число 1010012 в восьмеричное: 101 0012 => 518. Для упрощения перевода можно заранее подготовить таблицу преобразования двоичных триад (групп по 3 цифры) в восьмеричные цифры:
Для перевода дробного двоичного числа (правильной дроби) в восьмеричное необходимо разбить его на триады слева направо и, если в последней, правой, группе окажется меньше трех цифр, дополнить ее справа нулями. Далее необходимо триады заменить на восьмеричные числа. Например, преобразуем дробное двоичное число А2 = 0,1101012 в восьмеричную систему счисления:
Получаем: А8 = 0,658. Теперь преобразуем число 101 001,110 1012 в восьмеричную систему счисления Вы убедились что это 51,658 |
Перевод чисел из двоичной системы счисления в шестнадцатеричную. Для записи шестнадцатеричных чисел используются шестнадцать цифр, то есть в каждом разряде числа возможны 16 вариантов записи.
16 = 2i . Так как 16 = 24, то i = 4 бита.
Каждый разряд шестнадцатеричного числа содержит 4 бита информации.
Таким образом, для перевода целого двоичного числа в шестнадцатеричное его нужно разбить на группы по четыре цифры (тетрады), начиная справа, и, если в последней левой группе окажется меньше четырех цифр, дополнить ее слева нулями. Для перевода дробного двоичного числа (правильной дроби) в шестнадцатеричное необходимо разбить его на тетрады слева направо и, если в последней правой группе окажется меньше четырех цифр, то необходимо дополнить ее справа нулями.
Затем надо преобразовать каждую группу в шестнадцатеричную цифру, воспользовавшись для этого предварительно составленной таблицей соответствия двоичных тетрад и шестнадцатеричных цифр.
Переведем целое двоичное число А2 = 1010012 в шестнадцатеричное:
Двоичные тетрады | 0010 | 1001 |
Шестнадцатеричные цифры | 2 | 9 |
В результате имеем: А16 = 2916.
Переведем дробное двоичное число А2 =0,1101012 в шестнадцатеричную систему счисления:
Двоичные тетрады | 1101 | 0100 |
Шестнадцатеричные цифры | D | 4 |
Получаем: А16 = 0,D416.
Для того чтобы преобразовать любое двоичное число в восьмеричную или шестнадцатеричную системы счисления, необходимо произвести преобразования по рассмотренным выше алгоритмам отдельно для его целой и дробной частей.
Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную. Для перевода чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную необходимо цифры числа преобразовать в группы двоичных цифр. Для перевода из восьмеричной системы в двоичную каждую цифру числа надо преобразовать в группу из трех двоичных цифр (триаду), а при преобразовании шестнадцатеричного числа — в группу из четырех цифр (тетраду).
Например, преобразуем дробное восьмеричное число А8 = 0,478 в двоичную систему счисления:
Восьмеричные цифры | 4 | 7 |
Двоичные триады | 100 | 111 |
Получаем: А2 = 0,1001112 .
Переведем целое шестнадцатеричное число А16 = АВ16 в двоичную систему счисления:
Шестнадцатеричные цифры | А | В |
Двоичные тетрады | 1010 | 1011 |
В результате имеем: А2 = 101010112
Значит
если необходимо перевести число из из восьмеричной и шестнадцатеричной систем счисления в десятичную нам проще сделать это через двоичную.
Необходимую для записи двоичных чисел в развёрнутой форме таблицу степеней двойки удобнее иметь в таком виде:если необходимо перевести число из десятичной системы в восьмеричную и шестнадцатеричную, удобней это делать через двоичную систему счисления, используя ту же самую таблицу степеней. Простой способ сделать это показан в скринкасте
Списываем и заполняем таблицу используя таблицу соответствия (вертикальная таблица выше)
Записываем в тетрадь разделение двоичных чисел на триады и тетрады.
В таблицу записываем только значащие цифры.
Разделитель при записи рациональных чисел — запятая.
Из восьмеричной системы в шестнадцатеричную переводим через двоичную
Из шестнадцатеричной системы в восьмеричную переводим через двоичную
для этого нам надо по разному разбивать цифры двоичного числа на группы
Bin | Oct | Hex | Сколько нолей дописали разбивая | |
На триады | На тетрады | |||
11011,01 |
|
|
|
|
100001,1 |
|
|
|
|
| 1000,4 |
|
|
|
| 3567,2 |
|
|
|
|
| 3АВ,8 |
|
|
|
| 80,4 |
|
|
Задание
Чертим в тетради такую же таблицу и вписываем в неё исходные данные
Или
На 5 — переводим свои двоичные числа в десятичные через развёрнутую форму записи
www.oivt.ru
Перевод числа из двоичной системы в восьмеричную систему счисления
Для перевода двоичных чисел в восьмеричные. Нужно, начиная от запятой влево и вправо от нее разбить набор двоичных цифр, изображающих число, на тройки цифр, каждое полученное трехзначное число отдельно перевести в восьмеричную систему счисления; если крайние правая или левая группы цифр не будут полными тройками, их дополняют соответственно справа и слева нулями; затем каждую триаду заменяют соответствующей цифрой восьмеричной системы счисления.
Примеры:
дано двоичное число 1101111011, разбитое на группы по три двоичные цифры, можно записать как 1 101 111 011 и затем после записи каждой группы одной восьмеричной цифрой получить восьмеричное число 15738.
1. 1011101,10011 число переводим на восьмеричный,
Двоичная система счисления | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Восьмеричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Перевод числа из двоичной системы в шестнадцатеричную систему
Для перевода двоичных чисел в шестнадцатеричную систему, нужно, начиная от запятой влево и вправо от нее разбить набор двоичных цифр, изображающих число, на четверки цифр, каждое полученное четырехзначное число отдельно перевести в шестнадцатеричную систему счисления; если крайние правая или левая группы цифр не будут полными четверками, их дополняют соответственно справа и слева нулями; затем заменяют соответствующей цифрой шестнадцатеричной системы счисления.
Двоичное число 1101111011, использованное в предыдущем примере, после разбиения на группы по четыре двоичных цифры, можно записать как 11 0111 1011 и после выражения каждой группы одной шестнадцатиричной цирой получить шестнадцатиричное число 37В.
Пример: 101111,100011 легко перевести на шестнадцатеричную,
10 1111,1000 11 → 0010 1111,1000 1100 → 2F8C16;
Представим в виде таблицы:
Двоичная система счисления | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
Шестнадцатеричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Двоичная система счисления | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Шестнадцатеричная система счисления | 8 | 9 | A | B | C | D | E | F |
Правила выполнения арифметических операций в двоичной системе
Сложение. Операция сложения выполняется так же, как и в десятичной системе. Переполнение разряда приводит к появлению единицы в следующем разряде:
0+0=0 1+0=1
1+1=10 0+1=1
Пример: Выполним сложение двух двоичных чисел 101+11 (в десятичной системе это 5+3=8).
Сложение лучше выполнять в столбик, добавив недостающие нули.
101
+ 011
Рассмотрим процесс сложения поэтапно.
1. Выполняется сложение в младшем разряде: 1+1=10. В младшем разряде суммы записывается 0,и единица переносится в следующий старший разряд.
2. Суммируются цифры следующего слева разряда и единица переноса: 0+1+1=10. В этом разряде суммы записывается 0, и опять единица переносится в старший разряд.
3. Суммируются цифры третьего слева разряда и единица перенса: 1+0+1=10. В этом разряде записывается 1, и единица переносится в следующий старший разряд и .т.д.
В результате получили: 101
+ 011
1000
Итак, 10002=810
studfiles.net
Системы счисления — Перевод чисел из одной системы счисления в другую
Перевод чисел в десятичную систему счисления
Перевод из двоичной системы в десятичную
Преобразуем двоичное число 1001011 из первого примера
Пример Перевести число 11010101 из двоичной системы в десятичную.
Преобразуем число:110101012= 1 * 27 + 1 * 26 + 0 * 25 + 1 * 24 + 0 * 23 + 1 * 22 + 0 * 21 + 1 * 20=128+64+0+16+0+4+0+1=21310
Перевод из восьмеричной системы в десятичную
Преобразуем восьмеричное число 572.
Пример Перевести число 572 из восьмеричной системы в десятичную.
Преобразуем число:5728=5 * 82 + 7 * 81 + 2 * 80=320+56+2=37810
Перевод из шестнадцатеричной системы в десятичную
Числа в шестнадцатеричной системе состоят из цифр 0-9 и букв A, B, C, D, E, F, таблица соответствия:
десятичная | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
шестнадцатеричная | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
Преобразуем шестнадцатеричное число A5C.
Пример Перевести число A5C из шестнадцатеричной системы в десятичную.
Преобразуем число:A5C16= 10 * 162 + 5 * 161 + 12 * 160 =2560+80+12=265210
calcs.su
Перевод чисел из десятичной системы в восьмеричную
Для перевода чисел из десятичной системы счисления в восьмеричную используют тот же «алгоритм замещения», что и при переводе из десятичной системы счисления в двоичную, только в качестве делителя используют 8, основание восьмеричной системы счисления:
Делим десятичное число А на 8. Частное Q запоминаем для следующего шага, а остаток a записываем как младший бит восьмеричного числа.
Если частное q не равно 0, принимаем его за новое делимое и повторяем процедуру, описанную в шаге 1. Каждый новый остаток записывается в разряды восьмеричного числа в направлении от младшего бита к старшему.
Алгоритм продолжается до тех пор, пока в результате выполнения шагов 1 и 2 не получится частное Q = 0 и остаток a меньше 8.
Например, требуется перевести десятичное число 3336 в восьмеричное. В соответствии с приведенным алгоритмом получим: 3336 : 8 = 417
3336 — 3336 = 0, остаток 0 записываем в МБ восьмеричного числа.
417 : 8 = 52
417 — 416 = 1, остаток 1 записываем в следующий после МБ разряд восьмеричного числа.
52 : 8 = 6
52 — 48 = 4, остаток 4 записываем в старший разряд восьмеричного числа.
6 : 8 = 0, остаток 0, записываем 6 в самый старший разряд восьмеричного числа.
Таким образом, искомое восьмеричное число равно 64108.
Перевод чисел из десятичной системы в шестнадцатеричную
Для перевода чисел из десятичной системы счисления в шестнадцатеричную используют тот же «алгоритм замещения», что и при переводе из десятичной системы счисления в двоичную и восьмеричную, только в качестве делителя используют 16, основание шестнадцатеричной системы счисления:
Делим десятичное число А на 16. Частное Q запоминаем для следующего шага, а остаток a записываем как младший бит шестнадцатеричного числа.
Если частное q не равно 0, принимаем его за новое делимое и повторяем процедуру, описанную в шаге 1. Каждый новый остаток записывается в разряды шестнадцатеричного числа в направлении от младшего бита к старшему.
Алгоритм продолжается до тех пор, пока в результате выполнения шагов 1 и 2 не получится частное Q = 0 и остаток a меньше 16.
Например, требуется перевести десятичное число 32767 в шестнадцатеричное. В соответствии с приведенным алгоритмом получим: 32767 : 16 = 2047
32767 — 32752 = 15, остаток 15 в виде F записываем в МБ шестнадцатеричного числа.
2047 : 16 = 127
2047 — 2032 = 15, остаток 15 в виде F записываем в следующий после МБ разряд шестнадцатеричного числа.
127 : 16 = 7
127 — 112 = 15, остаток 15 в виде F записываем в старший разряд шестнадцатеричного числа.
7 : 16 = 0, остаток 7 записываем в старший разряд шестнадцатеричного числа.
Таким образом, искомое шестнадцатеричное число равно 7FFF16.
Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную
При обработке данных и вычислениях одной из наиболее часто встречающихся задач является перевод чисел из одной системы счисления в другую. Рассмотрим простейшие алгоритмы перевода положительных чисел из двоичной системы в восьмеричную и шестнадцатеричную.
Пусть требуется перевести двоичное число 101011011001101101111001010110010112 в восьмеричную систему счисления. Для этого следует разбить это двоичное число на триады, начиная с младшего бита (МБ). Получим:
010 101 101 100 110 110 111 100 101 011 001 0112
Если старшая триада не заполнена до конца, следует дописать в ее старшие разряды нули, как в нашем случае. После этого необходимо заменить двоичные триады, начиная с младшей, на числа, равные им в восьмеричной системе:
2 5 5 4 6 6 7 4 5 3 1 38
Таким образом,
101011011001101101111001010110010112=2554667453138
Аналогично поступаем при переводе чисел из двоичной системы счисления в шестнадцатеричную, но разбиение двоичного числа производим на тетрады. Для примера будем использовать то же двоичное число, что и при переводе в восьмеричную систему счисления:
0101 0110 1100 1101 1011 1100 1010 1100 10112
Заменяя двоичные тетрады на их шестнадцатеричные значения, получим искомое шестнадцатеричное число:
101011011001101101111001010110010112=56CDBCACB16
Очевидно, что разбиения на триады и тетрады связаны со степенями двойки (для триады, при переводе в восьмеричную систему, 23, а для тетрады, при переводе в шестнадцатеричную, 24)). Сравнительные таблицы соответствия чисел в различных системах счисления можно найти в Приложении.
studfiles.net
Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную системы счисления и наоборот
Перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную системы счисления
Двоичная система счисления имеет основание 2 и две цифры: 0 и 1.
Восьмеричная система имеет основание 8 и цифры: 0, 1, …, 7.
Шестнадцатеричная система имеет основание 16 и цифры: 0, 1, …, 9, A, B, C, D, E, F.
Ниже приведена таблица 1 соответствия чисел от 0 до 15 в данных системах счисления.
Таблица 1 Соответствие чисел в разных системах счисления
Десятичная | Шестнадцатеричная | Восьмеричная | Двоичная |
A B C D E F |
Для преобразования целого числа Zp→Zqв случае q=pr, где r – целое число, большее единицы, достаточно Zp разбить справа налево на группы по r цифр и каждую из них независимо перевести в систему q.
Т.е. для перевода любого целого двоичного числа в восьмеричное (8=23) необходимо разбить его справа налево на группы по 3 цифры (триады, самая левая группа может содержать менее трех двоичных цифр), а затем каждой группе поставить в соответствие ее восьмеричный эквивалент.
Пример 10. Перевести число 11011001 из двоичной системы в восьмеричную.
11011001(2)=11011001=331(8)
т.к. 11(2)=3(8),
011(2)=3(8),
001(2)=1(8).
А перевод целого двоичного числа в шестнадцатеричное (16=24) производится путем разбиения данного числа на группы по 4 цифры (тетрады).
Пример 11. Перевести число 1100011011001 из двоичной системы в шестнадцатеричную.
1100011011001 (2)=1100011011001=18D9(16)
т.к. 1(2)=1(16),
1000(2)=8(16),
1101(2)=D(16),
1001(2)=9(8).
Задания.
Перевести следующие числа из двоичной системы счисления в восьмеричную и шестнадцатеричную:
1) 1110101011(2)à?(8), (16)
2) 10101001011(2)à? (8), (16)
3) 11110101101(2)à? (8), (16)
4) 1000010111110(2)à? (8), (16)
5) 101010101(2)à? (8), (16)
6) 1011010101101(2)à? (8), (16)
1.3.2 Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную
Для преобразования целого числа Zp→Zq в случае p=qr, где r – целое число, большее единицы, достаточно каждую цифру числа Zp заменить соответствующим r-разрядным числом в системе счисления q, дополняя его при этом нулями слева до группы в r цифр.
То есть, перевод восьмеричных и шестнадцатеричных чисел в двоичные производится обратным путем – сопоставлением каждому знаку числа соответствующей триады (тетрады).
Пример 12. Перевести число 331 из восьмеричной системы в двоичную.
331(8)=11011001=11011001.
т.к. 3(8)=11(2), (первое число не обязательно дополнять до триады)
3(8)=11(2), а если дополнит до триады, то 011,
1(8)=1(2), а если дополнить до триады, то 001.
Пример 13. Перевести число 18D9 из шестнадцатеричной системы в двоичную.
18D9 (16)=1100011011001=1100011011001 (16)
т.к. 1(16)=1(2),
8(16)=1000(2),
D(16)=1101(2),
9(8)=1001(2).
Задания.
Перевести следующие числа из восьмеричной и шестнадцатеричной системы счисления в двоичную:
1) 3A74(16)à?(2) 7) 2A9C(16)à?(2)
2) 746(8)à?(2) 8) 2535(8)à?(2)
3) 7BCD(16)à?(2) 9) 152E(16)à?(2)
4) 253(8)à?(2) 10) 1624(8)à?(2)
5) 1F67(16)à?(2) 11) 7FD(16)à?(2)
6) 637(8)à?(2) 12) 251(8)à?(2)
Кодирование чисел. Прямой, обратный и дополнительный коды. Сложение чисел с фиксированной запятой в прямом, обратном и дополнительных кодах
В современных ЭВМ используется 2 способа представления двоичных чисел – с фиксированной и с плавающей запятой. В формате с фиксированной запятой используется как беззнаковое представление чисел, так и представление чисел со знаком, где знак кодируется двоичной цифрой – обычно плюсу соответствует 0, а минусу – 1. Под код знака обычно отводится старший разряд a0 двоичного вектора a0a1a2…an, называемый знаковым.
Запятая может быть фиксирована после любого разряда двоичного числа, но чаще всего используется 2 формата: целые числа, когда запятая фиксируется после младшего разряда an, и дробные числа – запятая фиксируется после a0.
Мы будем рассматривать дробные числа a0,a1a2…an.
Кодирование чисел
Прямой код
Пусть А= a0,a1a2…an.Если A>0, то А= 0,a1a2…an, если же A<0, то А= =1,a1a2…an.Приведенное кодирование дробных двоичных чисел со знаком принято называть прямым кодом числа и обозначается [A]d. То есть,
Пример 14.Если A=0,110101, то [A]d=0,110101.
Если A=-0,101110, то [A]d=1,101110.
Обратный код
Представление обратного кода определяется следующим соотношением:
Т.е. обратный код положительного числа равен самому числу. Для получения обратного кода отрицательного числа достаточно присвоить знаковому разряду значение 1 и проинвертировать все остальные разряды числа.
Для перехода из обратного кода в прямой осуществляется преобразование т.е. [[A]i]=[A]d.
Пример 15.Если A=-0,111000, то [A]i=1,000111.
Если A=-0,101110, то [A]i=1,010001.
Дополнительный код
Представление дополнительного кода определяется следующим соотношением:
Дополнительный код положительного числа равен самому числу. Дополнительный код отрицательного числа дополняет исходное число до основания системы счисления. Дополнительный код отрицательного числа образуется в соответствии:
Первый способ.Для преобразования отрицательного числа в дополнительный код следует преобразовать его сначала в обратный код и добавить единицу к младшему разряду обратного кода.
Второй способ: оставить без изменения все младшие нули и одну младшую единицу, остальные разряды проинвертировать.
Пример 16.Если A=-0,111000, то [A]i=1,000111, а [A]c=1,001000.
ЕслиA=-0,101110, то[A]i=1,010001, а[A]c=1,010010.
Задания.
Перевести следующие числа в прямой, обратный и дополнительный код:
1) 0,0111 6) -0,11110101
2) -0,0111 7) 0,1010110
3) -0,1000 8) -0,1000110
4) -0,0101 9) 0,10100000
5) -0,10100010 10) -0,10111000
studopedya.ru