或者,使用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