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