Chuyển đổi mã

Có nhiều phương pháp hoặc kỹ thuật có thể được sử dụng để chuyển đổi mã từ định dạng này sang định dạng khác. Chúng tôi sẽ chứng minh ở đây những điều sau

  • Chuyển đổi nhị phân sang BCD
  • Chuyển đổi BCD sang Binary
  • BCD đến Vượt quá-3
  • Vượt quá-3 thành BCD

Chuyển đổi nhị phân sang BCD

Các bước

  • Step 1 - Chuyển số nhị phân sang số thập phân.

  • Step 2 - Chuyển đổi số thập phân sang BCD.

Ví dụ - chuyển đổi (11101) 2 sang BCD.

Bước 1 - Chuyển đổi sang thập phân

Số nhị phân - 11101 2

Tính tương đương thập phân -

Bươc Số nhị phân Số thập phân
Bước 1 11101 2 ((1 × 2 4 ) + (1 × 2 3 ) + (1 × 2 2 ) + (0 × 2 1 ) + (1 × 2 0 )) 10
Bước 2 11101 2 (16 + 8 + 4 + 0 + 1) 10
Bước 3 11101 2 29 10

Số nhị phân - 11101 2 = Số thập phân - 29 10

Bước 2 - Chuyển đổi sang BCD

Số thập phân - 29 10

Tính BCD Tương đương. Chuyển từng chữ số thành các nhóm có bốn chữ số nhị phân tương đương.

Bươc Số thập phân Chuyển đổi
Bước 1 29 10 0010 2 1001 2
Bước 2 29 10 00101001 BCD

Kết quả

(11101)2 =  (00101001)BCD

Chuyển đổi BCD sang Binary

Các bước

  • Step 1 - Chuyển số BCD sang số thập phân.

  • Step 2 - Chuyển đổi thập phân sang nhị phân.

Ví dụ - chuyển đổi (00101001) BCD sang Binary.

Bước 1 - Chuyển đổi sang BCD

Số BCD - (00101001) BCD

Tính tương đương thập phân. Chuyển mỗi bốn chữ số thành một nhóm và nhận được số thập phân tương đương cho mỗi nhóm.

Bươc Số BCD Chuyển đổi
Bước 1 (00101001) BCD 0010 2 1001 2
Bước 2 (00101001) BCD 2 10 9 10
Bước 3 (00101001) BCD 29 10

Số BCD - (00101001) BCD = Số thập phân - 29 10

Bước 2 - Chuyển đổi sang Binary

Đã sử dụng phương pháp chia dài để chuyển đổi từ thập phân sang nhị phân.

Số thập phân - 29 10

Tính toán tương đương nhị phân -

Bươc Hoạt động Kết quả Phần còn lại
Bước 1 29/2 14 1
Bước 2 14/2 7 0
Bước 3 7/2 3 1
Bước 4 3/2 1 1
Bước 5 1/2 0 1

Như đã đề cập trong Bước 2 và 4, các phần còn lại phải được sắp xếp theo thứ tự ngược lại để phần dư đầu tiên trở thành chữ số có nghĩa nhỏ nhất (LSD) và phần còn lại cuối cùng trở thành chữ số có nghĩa nhất (MSD).

Số thập phân - 29 10 = Số nhị phân - 11101 2

Kết quả

(00101001)BCD = (11101)2

BCD đến Vượt quá-3

Các bước

  • Step 1 - Chuyển đổi BCD sang số thập phân.

  • Step 2- Cộng (3) 10 vào số thập phân này.

  • Step 3 - Chuyển đổi thành nhị phân để lấy mã vượt quá-3.

Ví dụ - chuyển đổi (0110) BCD thành Dư-3.

Bước 1 - Chuyển sang số thập phân

(0110) BCD = 6 10

Bước 2 - Thêm 3 vào số thập phân

(6) 10 + (3) 10 = (9) 10

Bước 3 - Chuyển đổi thành Thừa-3

(9) 10 = (1001) 2

Kết quả

(0110)BCD = (1001)XS-3

Chuyển đổi vượt quá 3 sang BCD

Các bước

  • Step 1- Trừ (0011) 2 cho mỗi chữ số dư thừa 3 4 bit để được mã BCD tương ứng.

Ví dụ - chuyển đổi (10011010) XS-3 sang 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

Kết quả

(10011010)XS-3 = (01100111)BCD