或者,使用2s补码可以在4位机器上表示的数字范围是多少?什么是4位机器上的“最大”负数?
0
A
回答
2
这将是-8到+7
1
4位(使用2的补数)会给你一个范围从-8到7
这应该是简单的制定自己。
4
范围是-8到7,或1000〜0111。你可以看到全方位here。在二进制补码
0
范围将是:
-1 * 2 ^(位 - 1)
到
2 ^(位 - 1) - 1
因此,对于4位:
-1 * 2 ^(4 - 1)= - 1 * 2^3 = -8
到
2 ^(4 - 1) - 1 = 2^3 - 1 = 7
另外,如果你有兴趣,并为他人也许浏览了这个问题 - 二进制补码用于容易二进制算术:
添加 - 你只需要添加两个数无需转换和忽略溢出:
-6 + 7 = 1 是
1010 = -6
0111 = 7
------
(1)0001 = 1(忽略溢出)
...和更多尚未 - 到负二进制数转换成其相对的正数:
如果符号位(最高位)为1,表示从最低有效位到最高有效位(从右到左)的负数读数,将每一位保留在第一个“1”之后,然后反转每一位。
所以,用8位
10011000 ..变得
01101000(* 1)= 104 * -1 = -104
,这就是为什么千万是您的最低负数(或在X位1000.all zeroes..000),将其转换为无符号千万* -1 = -128
也许很长的解释,但那些没有1和0的背景我想,这是非常有用的
相关问题
- 1. 为什么32位机器的最大容量是4GB?
- 2. 最大RAM 32位机器
- 3. 4位数的最大有效时间
- 4. 允许notificationData中最大的Worklight有效负载是什么?
- 5. 什么是我可以负担得起的最大缓存?
- 6. 64位机器上的sizeof(int)应该是什么?
- 7. 什么是MySQL表的最大行数
- 8. 什么是服务器上传图片的最佳位置?
- 9. 什么是VH单位的最小/最大值?
- 10. 进入xcode 4最后修改位置的热键是什么?
- 11. 什么是最大的SQL表大小
- 12. 什么是SQL Server视图中列的最大上限数?
- 13. 什么是最大声级
- 14. 什么是最大熵?
- 15. 什么是我可以分配给Win32机器上的JVM的最大堆大小?
- 16. 在XNA中定位相机的最简单方法是什么?
- 17. 按位上的负数
- 18. iPhone设备(3G/3GS/4)上最清晰的字体是什么?
- 19. 为什么我的PowerShell主机在64位机器上以32位运行?
- 20. 什么是插入到android studo的最佳位图大小?
- 21. 什么是Flex 4中最轻量级的容器?
- 22. 什么是存储大型随机数的最佳散列函数?
- 23. 在Android中定位主机侦听器的最简单方法是什么?
- 24. User.Identity.GetUserId()的负担是什么?
- 25. 什么是最强大的.NET YAML解析器和构建器?
- 26. 大型机JCL中的DPRTY是什么?
- 27. 大型机中的RACRoute是什么?
- 28. 飞机上的最大共线点数
- 29. 为什么ArrayList的最大数组大小是Integer.MAX_VALUE - 8?
- 30. 什么是存储数据的最大大小
谢谢你,我有一个大脑放屁,并正在决定是否-9会奏效。 – hodgesmr 2010-02-15 02:02:35
假设2的补码。 – 2010-02-15 02:44:46
@ C.McQueen - 他*表示* 2的补码,所以是的,我认为。 – JustJeff 2010-02-15 22:38:14