小数原码的表示
来源:4-6 小数的二进制补码表示法

懒洋洋爱学习
2022-09-22
老师,我在课本上看到小数原码的表示,符号位和数值部分是用小数点隔开的;整数的原码中,符号位和数值部分是用逗号隔开的。
我的疑问是,假如小数是-0.1101
原码是1.1101(套书上公式出来也是这个结果)
反码是1.0010
一旦原码是1,0.1101
反码就是 1,1.0010
请问老师这个有影响吗,还是说每一个数的原码其实是可以不一样的,比如前面多加几个零,原码的数值不会变,但是对应的补码和反码变了。这个变了没关系,只要是一个数的原码和补码以及反码一一对应就可以了?麻烦了老师
我的疑问是,假如小数是-0.1101
原码是1.1101(套书上公式出来也是这个结果)
反码是1.0010
一旦原码是1,0.1101
反码就是 1,1.0010
请问老师这个有影响吗,还是说每一个数的原码其实是可以不一样的,比如前面多加几个零,原码的数值不会变,但是对应的补码和反码变了。这个变了没关系,只要是一个数的原码和补码以及反码一一对应就可以了?麻烦了老师
写回答
1回答
-
咚咚呛
2022-09-22
是的,每个数的原码是可以不一样的,这取决于表示的位数。
比如当n=8时,二进制1表示为:0000,0001,当n=4时,二进制1表示为:0001,所以可以看到,当位数不同的时候,原码就会不同,但是,在n相同的计算体系下,所有的数只有一种表示方式,计算结果也是唯一的。
这类比于计算机位数,也就有了32位、64位系统,且相互存在兼容性的问题。
10
相似问题