|
发表于 2022-9-20 20:15:12
|
显示全部楼层
如果需要查找相关资料彻底理解的话,可以通过 《数字电子技术》 (俗称数电)中“数制和码制”相关章节深入学习。从简单运用来讲,正数三码一致(原码=反码=补码),负数的补码可以通过“原码只保留最高位(最左侧)的1,剩下右侧的所有数均按位取反,得到反码,最后在反码最右侧的位上+1就可以求得负数的补码”,例子5中的D就是这样计算的。
小甲鱼的例子5,跟补码的思维异曲同工,以只有时针的石英时钟为例子,当前指针停留在11,若想要指针指向6则有两种方式,第一种将指针顺时针旋转7格,第二种将指针逆时针旋转5格。例子6的C就是这样的。
小甲鱼的例子4是通过位权展开的方式将二进制的补码转换成其对应的十位数,二进制的补码规则是最高位的位权需要加上“负号”变成“-2(n次方)”,如:(-R3)R2R1R0.R-1R-2。二进制、八进制、十六进制转换成十进制都可以使用相应位权展开的方式直接算出对应的十进制数,Ps.位权:个位是R的0次幂,向左逐位幂+1,向右逐位幂-1。如:R(3次方)R(2次方)R(1次方)R(0次方).R(-1次方)R(-2次方)。其中R称作基数(底数):R进制。 |
|