« 琦鈺 | 首页 | touyota »
在 关于2的补码 留言:
为什么会有补码? 在十进制中,如果最高位两位,那么(N - 25) 与 (N + 75)再去掉溢出位,结果是一样的。 在我们古老的哲学思想中,9为至,多过9就是溢则损,损多少呢,损了与75互补的一个数。所以如果N是26,就最多只能加73,加了74就没了,加75就变负的了。 补码的计算? 二进制:由于是二元的,求反加1就直接等于补码,不但步数是确定的,而且只要两步。 十进制:如果从1开始,那么到溢出就要加9,如果步长确定,步数就不确定,如果步数确定,步长就不确定。所以无法用统一的方式达成25到75的转换。
2009-08-08 23:02:57
留言(1 条)
在 关于2的补码 留言:
为什么会有补码?
在十进制中,如果最高位两位,那么(N - 25) 与 (N + 75)再去掉溢出位,结果是一样的。
在我们古老的哲学思想中,9为至,多过9就是溢则损,损多少呢,损了与75互补的一个数。所以如果N是26,就最多只能加73,加了74就没了,加75就变负的了。
补码的计算?
二进制:由于是二元的,求反加1就直接等于补码,不但步数是确定的,而且只要两步。
十进制:如果从1开始,那么到溢出就要加9,如果步长确定,步数就不确定,如果步数确定,步长就不确定。所以无法用统一的方式达成25到75的转换。
2009-08-08 23:02:57