Учебники

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

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

  • Двоичное преобразование в BCD
  • BCD в двоичное преобразование
  • BCD для Excess-3
  • Избыток-3 в BCD

Двоичное преобразование в BCD

меры

  • Шаг 1 — Преобразование двоичного числа в десятичное.

  • Шаг 2 — Преобразование десятичного числа в BCD.

Шаг 1 — Преобразование двоичного числа в десятичное.

Шаг 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 в двоичное преобразование

меры

  • Шаг 1 — Преобразуйте число BCD в десятичное.

  • Шаг 2 — Преобразование десятичного числа в двоичное.

Шаг 1 — Преобразуйте число BCD в десятичное.

Шаг 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 для Excess-3

меры

  • Шаг 1 — Преобразование BCD в десятичную.

  • Шаг 2 — Добавьте (3) 10 к этому десятичному числу.

  • Шаг 3 — Преобразование в двоичный файл, чтобы получить избыточный код 3.

Шаг 1 — Преобразование BCD в десятичную.

Шаг 2 — Добавьте (3) 10 к этому десятичному числу.

Шаг 3 — Преобразование в двоичный файл, чтобы получить избыточный код 3.

Пример — конвертировать (1001) BCD в Excess-3.

Шаг 1 — конвертировать в десятичную

(1001) BCD = 9 10

Шаг 2 — Добавьте 3 к десятичной

(9) 10 + (3) 10 = (12) 10

Шаг 3 — Преобразование в Избыток-3

(12) 10 = (1100) 2

Результат

(1001) BCD = (1100) XS-3

Превышение 3 для преобразования BCD

меры

  • Шаг 1 — Вычтите (0011) 2 из каждых 4 битов избыточной цифры 3, чтобы получить соответствующий код BCD.

Шаг 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

Результат