当前位置: 代码迷 >> 汇编语言 >> 新手关于N进制带符号的补码,该怎么解决
  详细解决方案

新手关于N进制带符号的补码,该怎么解决

热度:3461   发布时间:2013-02-26 00:00:00.0
新手关于N进制带符号的补码
是不是有个公式?
67h 补码:99 算是用16减7 15减6
意思就是用15减去高4位,16减去低4位,得到的是那个2位16进制的补码
如果是负数怎么办?这种公式能用吗?
不知道数学原理是什么?
新手,希望大家能帮忙解答。


------解决方案--------------------------------------------------------
有符号数在计算机中以补码的形式表达。 通过按位取反再加1得到。
比如,有4位有符号数-1,那么他在计算机里的补码是:
0001
按位取反
1110
再加1
1111 
则,4位有符号数-1的补码是F。
具体什么公式没听说过。

------解决方案--------------------------------------------------------
补码只是针对有符号数而言,实际是就是针对负数而言。正数补码就是它本身。而负数只要取反加1就行了。如你说的67H,如果看成8位寄存器表示,它就是一个正数,补码就是它自己。你还补什么码呢。负数在80H和FF区间。
------解决方案--------------------------------------------------------
探讨

补码只是针对有符号数而言,实际是就是针对负数而言。正数补码就是它本身。而负数只要取反加1就行了。如你说的67H,如果看成8位寄存器表示,它就是一个正数,补码就是它自己。你还补什么码呢。负数在80H和FF区间。
  相关解决方案