Chuyển đổi mã

Tổng quan về 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.

  • 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 thực hiện

Bước 1 : Chuyển đổi số nhị phân sang số thập phân.

Bước 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 – 111012

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 2910

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

Số thập phân 2910

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

Bước

Số thập phân

Chuyển đổi

Bước 1

2910

00102 10012

Bước 2

2910

00101001BCD

 

 

 

 

Chuyển đổi BCD sang Binary

Các bước thực hiện

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

Bước 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 00102 10012
Bước 2 (00101001)BCD 210 910
Bước 3 (00101001)BCD 2910

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 :2910

Bảng chuyển đổi

Bước

Hoạt động Kết quả

Phần dư

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

Trong Bước 2 và 4, các phần dư 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 : 2910 = Số nhị phân111012

Kết quả : (00101001)BCD = (11101)2

Chuyển đổi BCD đến Vượt quá 3

Các bước thực hiện

Bước 1 :Chuyển đổi BCD sang số thập phân.

Bước 2 : Thêm (3)10 vào số thập phân này.

Bước 3 : Chuyển đổi thành mã 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 đổi sang số thập phân

(0110)BCD = 610

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

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

Ví dụ – chuyển đổi (10011010) XS-3 sang BCD.

Cho XS-3

= 1 0 0 1 1 0 1 0

Trừ

= 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