似乎补码表示的有符号数是现在最流行的(也许是现代硬件中唯一使用的表示形式)。为什么它比别人好?为什么补码表示比其他补码更好?
0
A
回答
4
其实主要表现形式是二进制补码。
表示方法包括:
- 符号的振幅
- 一个补
- 补
一补替换符号的振幅由于电路来实现它要简单得多。
补码有2个零表示,这使得编程变得复杂,因为它需要测试-0和+0。
这个问题不存在于二进制补码(0有一个值),这是今天普遍使用的主要表示形式。
+0
IEEE 754浮点指数组件也使用偏向表示法。另外一个补码系统可以将负的零视为一个NaN,所以实际上有一个真正的零。 – 2014-09-08 21:37:52
3
这个问题始于一个错误的前提。二补是优越和普遍的。这是因为它没有两个零表示,并且硬件更简单,因为在执行加法和减法之前,电路不需要检查符号。
相关问题
- 1. 为什么这些位反码补码?
- 2. C#将补码比特转换为2的补码长度?
- 3. 二进制补码表示
- 4. 将.toBinaryString转换为其补码
- 5. 修补:与其他
- 6. 补丁RestCall更新密码
- 7. 什么是二进制补码整数?
- 8. -17的2的补码是什么?
- 9. 如何将补码从二进制补码转换为
- 10. 2的补码数据表示
- 11. 用2'补码技术表示负数?
- 12. 补码0-0
- 13. 数字补码
- 14. 即使迭代更多,为什么一个代码比其他代码更快?
- 15. 为什么一个循环比其他记忆更好地表现得更好?
- 16. 为什么1的补-2
- 17. 补,为什么叫“两节”
- 18. 二进制补码
- 19. 补码加法器
- 20. 签名幅度,1的补码和2的补码+46和-17
- 21. 为什么不使用VAL的补码而不是(-VAL -1)
- 22. 为什么我们在做2的补码时需要加1
- 23. 以小数形式显示补码
- 24. 为什么FileChannel比MemoryMappedBuffer表现更好?
- 25. 为什么1的补码仍然用于编码矢量指令?
- 26. 为什么ICommand比调用VM的代码更好?
- 27. 了解二的补码
- 28. 7位二进制补码
- 29. 二进制补码stm32 c
- 30. 二进制补码算术
不是。两个补码是。甚至在TOC之前,维基百科几乎总结了这些优势。 – delnan 2010-12-22 19:56:03