Mạch kỹ thuật số - Mã
Trong mã hóa, khi số hoặc chữ cái được biểu thị bằng một nhóm ký hiệu cụ thể, nó được cho là số hoặc chữ cái đó đang được mã hóa. Nhóm ký hiệu được gọi làcode. Dữ liệu kỹ thuật số được biểu diễn, lưu trữ và truyền dưới dạng nhóm bit. Nhóm bit này còn được gọi làbinary code.
Mã nhị phân có thể được phân thành hai loại.
- Mã trọng số
- Mã không trọng số
Nếu mã có trọng số vị trí, thì nó được cho là weighted code. Nếu không, nó là một mã không có trọng số. Mã có trọng số có thể được phân loại thêm thành mã có trọng số dương và mã có trọng số âm.
Mã nhị phân cho chữ số thập phân
Bảng sau đây cho thấy các mã nhị phân khác nhau cho các chữ số thập phân từ 0 đến 9.
Chữ số thập phân | 8421 Mã | 2421 Mã | 84-2-1 Mã | Quá 3 mã |
---|---|---|---|---|
0 | 0000 | 0000 | 0000 | 0011 |
1 | 0001 | 0001 | 0111 | 0100 |
2 | 0010 | 0010 | 0110 | 0101 |
3 | 0011 | 0011 | 0101 | 0110 |
4 | 0100 | 0100 | 0100 | 0111 |
5 | 0101 | 1011 | 1011 | 1000 |
6 | 0110 | 1100 | 1010 | 1001 |
7 | 0111 | 1101 | 1001 | 1010 |
số 8 | 1000 | 1110 | 1000 | 1011 |
9 | 1001 | 1111 | 1111 | 1100 |
Chúng tôi có 10 chữ số trong hệ thống số thập phân. Để biểu diễn 10 chữ số này dưới dạng nhị phân, chúng tôi yêu cầu tối thiểu 4 bit. Tuy nhiên, với 4 bit sẽ có 16 sự kết hợp duy nhất của số không và số một. Vì chúng ta chỉ có 10 chữ số thập phân, 6 tổ hợp số không và đơn vị khác là không bắt buộc.
8 4 2 1 mã
Các trọng số của mã này là 8, 4, 2 và 1.
Mã này có tất cả các trọng số dương. Vì vậy, nó là mộtpositively weighted code.
Mã này còn được gọi là natural BCD (Số thập phân được mã nhị phân) code.
Example
Hãy tìm BCD tương đương của số thập phân 786. Số này có 3 chữ số thập phân là 7, 8 và 6. Từ bảng này ta viết được mã BCD (8421) của 7, 8 và 6 lần lượt là 0111, 1000 và 0110 .
∴ (786)10 = (011110000110)BCD
Có 12 bit trong biểu diễn BCD, vì mỗi mã BCD của chữ số thập phân có 4 bit.
2 4 2 1 mã
Các trọng số của mã này là 2, 4, 2 và 1.
Mã này có tất cả các trọng số dương. Vì vậy, nó là mộtpositively weighted code.
Nó là một unnatural BCDmã. Tổng trọng số của mã BCD không tự nhiên bằng 9.
Nó là một self-complementingmã. Các mã tự bổ sung cung cấp phần bù của số 9 của một số thập phân, chỉ bằng cách hoán đổi số 1 và số 0 trong biểu diễn 2421 tương đương của nó.
Example
Hãy tìm 2421 tương đương của số thập phân 786. Số này có 3 chữ số thập phân 7, 8 và 6. Từ bảng, ta có thể viết 2421 mã của 7, 8 và 6 lần lượt là 1101, 1110 và 1100.
Do đó, 2421 tương đương với số thập phân 786 là 110111101100.
8 4 -2 -1 mã
Các trọng số của mã này là 8, 4, -2 và -1.
Mã này có trọng số âm cùng với trọng số dương. Vì vậy, nó là mộtnegatively weighted code.
Nó là một unnatural BCD mã.
Nó là một self-complementing mã.
Example
Hãy tìm 8 4-2-1 tương đương của số thập phân 786. Số này có 3 chữ số thập phân là 7, 8 và 6. Từ bảng, ta có thể viết các mã 8 4 -2 -1 của 7, 8 và 6 lần lượt là 1001, 1000 và 1010.
Do đó, 8 4 -2 -1 tương đương của số thập phân 786 là 100110001010.
Thừa 3 mã
Mã này không có bất kỳ trọng số nào. Vì vậy, nó là mộtun-weighted code.
Chúng ta sẽ nhận được mã thừa 3 của một số thập phân bằng cách thêm ba (0011) vào mã nhị phân tương đương của số thập phân đó. Do đó, nó được gọi là mã thừa 3.
Nó là một self-complementing mã.
Example
Ta tìm số dư 3 tương đương với số thập phân 786. Số này có 3 chữ số thập phân là 7, 8 và 6. Từ bảng, ta có thể viết 3 thừa của số 7, 8 và 6 lần lượt là 1010, 1011 và 1001.
Do đó, phần dư 3 tương đương của số thập phân 786 là 101010111001
Mã màu xám
Bảng sau đây cho thấy các mã Xám 4 bit tương ứng với mỗi mã nhị phân 4 bit.
Số thập phân | Mã nhị phân | Mã màu xám |
---|---|---|
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0011 |
3 | 0011 | 0010 |
4 | 0100 | 0110 |
5 | 0101 | 0111 |
6 | 0110 | 0101 |
7 | 0111 | 0100 |
số 8 | 1000 | 1100 |
9 | 1001 | 1101 |
10 | 1010 | 1111 |
11 | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
15 | 1111 | 1000 |
Mã này không có bất kỳ trọng số nào. Vì vậy, nó là mộtun-weighted code.
Trong bảng trên, các mã Xám kế tiếp chỉ khác nhau ở một vị trí bit. Do đó, mã này được gọi làunit distance mã.
Mã nhị phân thành Chuyển đổi mã màu xám
Làm theo các bước sau để chuyển đổi mã nhị phân thành mã Xám tương đương.
Xem xét mã nhị phân đã cho và đặt số 0 ở bên trái MSB.
So sánh hai bit liên tiếp bắt đầu từ số không. Nếu 2 bit giống nhau, thì đầu ra bằng không. Nếu không, đầu ra là một.
Lặp lại bước trên cho đến khi nhận được mã LSB of Grey.
Example
Từ bảng, chúng ta biết rằng mã Xám tương ứng với mã nhị phân 1000 là 1100. Bây giờ, chúng ta hãy xác minh nó bằng cách sử dụng quy trình trên.
Đã cho, mã nhị phân là 1000.
Step 1 - Đặt số 0 bên trái MSB, mã nhị phân sẽ là 01000.
Step 2 - Bằng cách so sánh hai bit liên tiếp của mã nhị phân mới, chúng ta sẽ nhận được mã màu xám là 1100.