- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我听说C,C++,Java使用两个补码表示二进制。为什么不使用1个补码?使用2个补语而不是1个补语有什么好处吗?
解决方案如下:
使用二进制补码有符号整数会更清洁。基本上,您可以像添加未签名的值一样添加已签名的值,并使它们按预期运行,而不必显式处理附加的进位加法。检查值是否为0也更容易,因为二进制补码仅包含一个0值,而二进制补码允许一个人同时定义正零……继续阅读 »
我听说C,C++,Java使用两个补码表示二进制。为什么不使用1个补码?使用2个补语而不是1个补语有什么好处吗?
解决方案如下:
使用二进制补码有符号整数会更清洁。基本上,您可以像添加未签名的值一样添加已签名的值,并使它们按预期运行,而不必显式处理附加的进位加法。检查值是否为0也更容易,因为二进制补码仅包含一个0值,而二进制补码允许一个人同时定义正零……继续阅读 »