Преобразование кодов

Существует множество методов или приемов, которые можно использовать для преобразования кода из одного формата в другой. Мы продемонстрируем здесь следующее

  • Преобразование двоичного в двоично-десятичный
  • 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