小数原码的表示

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

懒洋洋爱学习

2022-09-22

老师,我在课本上看到小数原码的表示,符号位和数值部分是用小数点隔开的;整数的原码中,符号位和数值部分是用逗号隔开的。
我的疑问是,假如小数是-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位系统,且相互存在兼容性的问题。

1
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程