logo

Перетворення двійкового коду в BCD

Код BCD відіграє важливу роль у цифрових схемах. BCD розшифровується як двійкове десяткове число. У коді BCD кожна цифра десяткового числа представлена ​​як її еквівалент двійкового числа. Таким чином, LSB і MSB десяткового числа представлені як його двійкові числа. Щоб перетворити двійкове число в BCD, виконайте такі кроки:

  1. Спочатку ми перетворимо двійкове число в десяткове.
  2. Ми перетворимо десяткове число в BCD.

Розглянемо приклад, щоб зрозуміти процес перетворення двійкового числа в BCD

Приклад 1: (11110)2

1. Спочатку перетворіть дане двійкове число в десяткове.

Двійкове число: (11110)2

Знаходження десяткового еквівалента числа:

Кроки Двійкове число Десяткове число
1) (11110)2 ((1 × 24) + (1 × 23) + (1 × 22) + (1 × 21) + (0 × 20))10
2) (11110)2 (16 + 8 + 4 + 2 + 0)10
3) (11110)2 (30)10

Десяткове число Двійкове число (11110)2є (30)10

2. Тепер ми перетворюємо десятковий дріб у BCD

Ми перетворюємо кожну цифру десяткового числа в групи чотирирозрядного двійкового числа.

java і swing
Кроки Десяткове число Перетворення
Крок 1 3010 (0011)2(0000)2
Крок 2 3010 (00110000)BCD

Результат:

(11110)2= (00110000)BCD

Нижче наведено таблицю, яка містить код BCD десяткового та двійкового числа.

Двійковий код Десяткове число Код BCD
А Б В Г Б43Б2Б1Б0
0 0 0 0 0 0 : 0 0 0 0
0 0 0 1 1 0 : 0 0 0 1
0 0 1 0 2 0 : 0 0 1 0
0 0 1 1 3 0 : 0 0 1 1
0 1 0 0 4 0 : 0 1 0 0
0 1 0 1 5 0 : 0 1 0 1
0 1 1 0 6 0 : 0 1 1 0
0 1 1 1 7 0 : 0 1 1 1
1 0 0 0 8 0 : 1 0 0 0
1 0 0 1 9 0 : 1 0 0 1
1 0 1 0 10 1 : 0 0 0 0
1 0 1 1 одинадцять 1 : 0 0 0 1
1 1 0 0 12 1 : 0 0 1 0
1 1 0 1 13 1 : 0 0 1 1
1 1 1 0 14 1 : 0 1 0 0
1 1 1 1 п'ятнадцять 1 : 0 1 0 1

У наведеній вище таблиці старший біт десяткового числа представлений бітом B4, а молодші біти представлені B3, B2, B1 і B0. З таблиці вище ми можемо виразити функцію SOP для різних бітів коду BCD таким чином:

Перетворення двійкового коду в BCD

K-карти наведених вище функцій SOP такі:

Перетворення двійкового коду в BCD
Перетворення двійкового коду в BCD
Перетворення двійкового коду в BCD
Перетворення двійкового коду в BCD
Перетворення двійкового коду в BCD

Перетворення BCD у двійковий

Процес перетворення коду BCD на двійковий протилежний процесу перетворення двійкового коду на BCD. Існують наступні кроки, щоб перетворити код BCD у двійковий:

На першому кроці ми конвертуємо число BCD у десяткову дробу, створюючи чотирирозрядні групи та знаходячи еквівалентне десяткове число для кожної групи.

На останньому кроці ми конвертуємо десяткове число в двійкове за допомогою процесу перетворення десяткового числа в двійкове.

Приклад 1: (00101000)BCD

1) Перетворіть BCD у десятковий

Складіть групи з 4 цифр і знайдіть еквівалентне десяткове число як:

Кроки Номер BCD Перетворення
Крок 1 (00101000)BCD (0010)2(1000)2
Крок 2 (00101000)BCD (2)10(8)10
Крок 3 (00101000)BCD (28)10

Десяткове число даного коду BCD дорівнює: (28)10

кероване машинне навчання

2. Перетворення десяткової системи в двійкову

Використовуйте метод довгого ділення, щоб перетворити десяткове число на двійкове, як:

Кроки Операція Результат Залишок
1. 28/2 14 0
2. 14/2 7 0
3. 7/2 3 1
4. 3/2 1 1
5. 1/2 0 1

Розставте залишки в зворотному порядку. Таким чином, LSB двійкового числа є першим залишком, а MSB двійкового числа є останнім залишком.

Двійкове число десяткового числа (18)10становить: (11100)2

Результат:

(00101000)BCD= (11100)2