数字电路进制与编码是大学电子电工技术的基础,进制转换大家应该很容易回忆起来,主要记住基(表示数的数码的集合,如十进制为0-9)、基数(集合的大小,如十进制为10)、权等概念以及进制转换的规律。
容易忘记的是编码,也是本文主要记录的内容。
一、符号数
1.真值:在数值前加“+”号表示正数;加“-”号表示负数;
2.机器数:符号数值化方法,用“0”表示正号,用“1”表示负号。
二、常见机器数包括原码、反码和补码:
原码:
符号位 |
数值位 |
正:0;负:1
均不变
反码:
符号位 |
数值位 |
正:0;负:1
正不变;负取反
补码:
符号位 |
数值位 |
正:0;负:1
正不变;负取反+1
三、二进制-十进制码
BCD码(Binary Coded Decimal)是指用四位二进制数表示一位十进制数码(0-9),包括8421码、5421码、2421码和余3码等。
1.8421 BCD码
按照四位二进制数的自然顺序,取前十个依次表示十进制的0-9,后面六个数使用是非法的,即1010-1111为冗余码。
8421码是有权码,(0101)
8421BCD=0 * 8+1 * 4+0 * 2+1 * 1=5,与十进制可直接转换。
2.2421码按照四位二进制数的自然顺序,取前五个和后五个数依次表示0-9.
3.余3码:由8421码加3形成。无权码,0000-0010,以及1101-1111为冗余码,如下图所示:
参考资料:
1.
https://wenku.baidu.com/view/3e277b11f18583d049645915.html?rec_flag=default&sxts=1551748406012
2.《电工与电子技术基础》,王艳丹