2010-11-11 133 views

回答

0

通常,您通过explicitly storing the sign来区别差异。

基数补(en.wikipedia.org/wiki/Method_of_complements)

+0

好吧,这很奇怪,因为在我的Assembly类中'0110 000 000 000'被认为是6000未签名(显然),但是-4000已签名。那4000如何签署? – trusktr 2010-11-11 00:39:59

+0

补足(http://en.wikipedia.org/wiki/Method_of_complements) – dan04 2010-11-11 00:42:15

+0

aha,这确实是在这里发生了什么。你应该发布一个答案! – trusktr 2010-11-11 01:01:46

0
正常二进制

,有符号数采用MSB(最显著位),以确定数字的符号,数字的其余部分实际价值。

与封装BCD不同,4个LSb(最低有效位)表示符号,其余(数字左边)表示实际值。