关于自学数字电子技术基础做一些记录与总结,以便自我学习。
1.信息与编码
2.二进制正数与负数的原码,反码与补码
3.利用补码进行加减运算
4.几种常用的十进制编码,变长编码
解:
1.信息是消除不确定性,提供准确的东西,所以编码具有唯一性。而事物通过编码变成0,1,编码的目的是区别信息与事物,为数字电路处理信息打基础。
2.原码:符号位为0表示这个数为正数,符号位为1表示这个数为负数。反码:正数的反码与原码相同,负数的反码为符号位不变为1,其余位数取反。补码:正数的补码与原码相同,负数的补码为反码+1。反码与补码的出现都是为了解决二进制数减法问题,同时反码存在+0与-0的问题,所以采用补码进行加减运算更加方便。同时补码的权为最高为-2^N-1^,第二位为2^N-2^,这样一来,补码的取值范围变成-2^N-1^到2^N-1^-1。若补码要拓展位数,则正数前面加0,负数前面+1即可保持数值不变的情况下拓展了位数。
3.补码进行二进制加减运算时,首先要注意编码范围。因为可能运算后的结果超过原来的位数,而扩宽二进制补码位数的方法便是正数前面加0,负数前面加1,如之前所述。其次,补码在运算时,也要注意最高位符号位的识别。将两个加数的符号位之和与来自最高数字位的进位相加,结果就是和的符号位。
-13 1 10011
-10 1 10110
-23 1 01001
4.常用的包括8421码,余3码,格雷码。其中余三码是在8421码基础上进行了+3操作,为的是解决进位问题,例如在8421码之中,9+2即1001+0010=1011并不在8421码之内,而余三码为1100+0101=10001则会发生进位。格雷码的特点为相邻两个代码之间只有一个数字不一样,由此可以形象的抽象为距离问题,在路由器中有所应用。变长编码的出现则是因为不用的事物出现的频率并不相同,用短的编码表示常出现的事物,可以减少编码长度。