3
A
回答
2
這是溢出,你的教授是正確的。您正在存儲更多可以保留在分配空間中的位(即使這些位表示的數字是負數)。
下溢是當位通過大數學移位而變爲零時。在定點數學中很常見。將一個非常小的數字除以非常大的數字,並且您經常會得到0.這是下溢。
+0
+1這就是我要說的。下溢是一個不同的概念,更常見於浮點數學。 – 2010-04-27 23:48:25
0
編輯:我剛剛意識到-33是6位過大,所以結果不是-33而是+31,因此它絕對是一個溢出 :)
兩數相加並獲得正確的結果,如果絕對不是溢出。溢出的一個例子是添加兩個負數,並得到一個正數(反之亦然)。
例如,如果添加兩個正數0x7fffffff和0x00000001,則會得到負數0x80000000,這肯定是錯誤的,因此會發生溢出。
也許你會把溢出與攜帶混淆?
1
有一個很好的例子討論了添加兩個寄存器的內容-70和-90並將它存儲在第三個寄存器中。
Let's assume R1[8 bits] = -70 R2[8 bits] = -90 Result[9 bits] = -160, an extra bit for overflow.
這個例子下面參考1 overflow_signed_detection頁討論。 通過本頁討論的規則,該示例可以縮放爲任意兩個帶符號的十進制數字。
相關問題
- 1. 十六進制加法溢出檢測
- 2. 瞭解二進制加法程序
- 3. vba二進制文件導致溢出
- 4. 將十進制轉換爲二進制補碼,溢出
- 5. 二進制加法/減法
- 6. 我的二進制搜索出錯了嗎?
- 7. 序言 - 二進制加法?
- 8. 8位二進制加法
- 9. 可以列出它的二進制輪子嗎?
- 10. 二進制補碼檢測溢出與進位
- 11. 使用二進制補碼進行按位相減的溢出
- 12. 十六進制值乘法溢出
- 13. 進行進出最顯著位的二進制加法
- 14. 十進制溢出VB 2012
- 15. 瞭解二進制代碼
- 16. 瞭解二進制轉換
- 17. 二進制加法的算法
- 18. 我可以防止它的包裝引導溢出溢出嗎?
- 19. 這是一個溢出? - 二進制補碼
- 20. 爲什麼這個二進制搜索執行導致溢出
- 21. 我們是否忽略二進制補碼溢出
- 22. 矢量與堆棧溢出 - 部分二進制
- 23. 如何在二進制補碼中檢測到溢出?
- 24. 讀取/寫入二進制文件溢出
- 25. 二郎堆溢出
- 26. 二進制減法
- 27. 二進制加法的優雅代碼?
- 28. 作爲二進制操作的加法
- 29. 二進制加法IEEE格式
- 30. 二進制加法器驗證檢查
這是一個功課題嗎? – Amber 2010-04-27 23:39:37
是的。但我解決了它,得到了十進制的答案-33。由於6位二進制補碼整數的下限是-32,根據我的說法,這是一個下溢,但根據我的教授。解決方案筆記,其不是。我只想確認一下。 – xbonez 2010-04-27 23:41:56