Преобразование кодов
Существует множество методов или приемов, которые можно использовать для преобразования кода из одного формата в другой. Мы продемонстрируем здесь следующее
- Преобразование двоичного в двоично-десятичный
- BCD в двоичное преобразование
- BCD в Превышение-3
- Превышение-3 до BCD
Преобразование двоичного в двоично-десятичный
Шаги
Step 1 - Преобразование двоичного числа в десятичное.
Step 2 - Преобразование десятичного числа в BCD.
Пример - преобразовать (11101) 2 в BCD.
Шаг 1 - преобразовать в десятичный формат
Двоичное число - 11101 2
Расчет десятичного эквивалента -
Шаг | Двоичное число | Десятичное число |
---|---|---|
Шаг 1 | 11101 2 | ((1 × 2 4 ) + (1 × 2 3 ) + (1 × 2 2 ) + (0 × 2 1 ) + (1 × 2 0 )) 10 |
Шаг 2 | 11101 2 | (16 + 8 + 4 + 0 + 1) 10 |
Шаг 3 | 11101 2 | 29 10 |
Двоичное число - 11101 2 = Десятичное число - 29 10
Шаг 2 - преобразовать в BCD
Десятичное число - 29 10
Расчет эквивалента BCD. Преобразуйте каждую цифру в группы по четыре эквивалента двоичных цифр.
Шаг | Десятичное число | Преобразование |
---|---|---|
Шаг 1 | 29 10 | 0010 2 1001 2 |
Шаг 2 | 29 10 | 00101001 BCD |
Результат
(11101)2 = (00101001)BCD
BCD в двоичное преобразование
Шаги
Step 1 - Преобразуйте число BCD в десятичное.
Step 2 - Преобразование десятичного числа в двоичное.
Пример - преобразовать (00101001) BCD в двоичный.
Шаг 1 - преобразовать в BCD
Номер BCD - (00101001) BCD
Расчет десятичного эквивалента. Преобразуйте каждые четыре цифры в группу и получите десятичный эквивалент для каждой группы.
Шаг | BCD номер | Преобразование |
---|---|---|
Шаг 1 | (00101001) BCD | 0010 2 1001 2 |
Шаг 2 | (00101001) BCD | 2 10 9 10 |
Шаг 3 | (00101001) BCD | 29 10 |
BCD число - (00101001) BCD = десятичное число - 29 10
Шаг 2 - преобразование в двоичный
Используется метод длинного деления для преобразования десятичных чисел в двоичные.
Десятичное число - 29 10
Расчет двоичного эквивалента -
Шаг | Операция | Результат | Остаток |
---|---|---|---|
Шаг 1 | 29/2 | 14 | 1 |
Шаг 2 | 14/2 | 7 | 0 |
Шаг 3 | 7/2 | 3 | 1 |
Шаг 4 | 3/2 | 1 | 1 |
Шаг 5 | 1/2 | 0 | 1 |
Как упоминалось в шагах 2 и 4, остатки должны быть расположены в обратном порядке, чтобы первый остаток стал младшим значащим разрядом (LSD), а последний остаток стал самым старшим разрядом (MSD).
Десятичное число - 29 10 = двоичное число - 11101 2
Результат
(00101001)BCD = (11101)2
BCD в Превышение-3
Шаги
Step 1 - Преобразование BCD в десятичное.
Step 2- Добавьте (3) 10 к этому десятичному числу.
Step 3 - Преобразуйте в двоичный, чтобы получить лишний код 3.
Пример - преобразовать (0110) BCD в Excess-3.
Шаг 1 - преобразовать в десятичный формат
(0110) BCD = 6 10
Шаг 2 - прибавьте 3 к десятичной дроби
(6) 10 + (3) 10 = (9) 10
Шаг 3 - преобразовать в Excess-3
(9) 10 = (1001) 2
Результат
(0110)BCD = (1001)XS-3
Преобразование Excess-3 в BCD
Шаги
Step 1- Вычтите (0011) 2 из каждых 4 бита избыточной цифры 3, чтобы получить соответствующий код BCD.
Пример - преобразовать (10011010) XS-3 в BCD.
Given XS-3 number = 1 0 0 1 1 0 1 0
Subtract (0011)2 = 1 0 0 1 0 1 1 1
--------------------
BCD = 0 1 1 0 0 1 1 1
Результат
(10011010)XS-3 = (01100111)BCD