Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读二进制补码,我知道这种方法最有效,但也可能有一些缺点。我找不到任何缺点,是否存在转换为二进制补码可能无法正确表示数字的情况?
二进制补码很棒——这就是每个人都使用它的原因。最大的缺点是,如果您尝试否定可表示的最低值,则会出现溢出。有了一个人的补码或符号和大小,这不会发生。
使用“两个补码”符号,您无法将两个整数的大小与非常简单的逻辑运算符(在最低级别的硬件)进行比较。这就是为什么 IEEE 浮点算术标准 (IEEE 754) 中的指数不是以“二补码”而是以“有偏”表示法表示的原因。