我想请教各位高人关于补码的几个问题。谢谢各位!

来源:百度知道 编辑:UC知道 时间:2024/05/10 04:44:35
补码(首位为1时)转化成原码是否符号位也要取反?
补码为什么有时可直接转化成十进制数而不需先转化成原码,例如100...0是-32768的补码,可直接得-32768。多谢各位!

负数的补码一定要先求补转换成原码,才能转换成十进制.
这是最快的办法了.
补吗的机理是运用了同余结构.你举的例子很特殊,所以直接从同余的概念上理解就可出答案.对于一般的数,我们把利用同余结构简化为先求补转换成原码再转换成十进制的操作.

补码(首位为1时)转化成原码是否符号位也要取反?
答:当然要
补码为什么有时可直接转化成十进制数而不需先转化成原码?
答:补码实际上是利用数字的二进制最高位来表示数据的正负,0为正数,1为附属。说白了就是利用机器的溢出或者说是取模的特性,将减法运算转换成为了加法运算,不信你可以亲自算一个数。但是补码负数的范围要比正数多了一个。-2的n次方,n为数据的总位数

在计算机中,负数都是以补码形式存储的,正数的补码是他本身,所以没有意义