2020-12-20:為什么整型的最小負數的絕對值比最大正數大1?#福大大架構師每日一題#
uj5u.com熱心網友回復:
發文可以獲得積分嗎uj5u.com熱心網友回復:
因為0。n+1位整數,分成負數和非負數,非負整數:0 到 2^n-1
負整數: -1 到-2^n
一共2^(n+1)個。最小負數:-2^n 最大整數:2^n-1
uj5u.com熱心網友回復:
這是計算機用采用補碼存盤資料造成的在補碼的世界里,整數范圍是
0x8000000000000000到0x7FFFFFFFFFFFFFFF
最高位是符號位,但是對于0來說沒有正0負0之分
即
0x0000000000000000(原碼正0)
0x8000000000000000(原碼負0)
因為0不管正負都是一樣的,所以原碼多出一個負0沒有意義,而對于補碼而言,負0剛是負數的最小值(邊界值)
所以,整形的最小負數的絕對值比最大正數大1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237742.html
標籤:Java相關
上一篇:現在JDK的哪個版本用的比較多?
下一篇:java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDoc
