java基礎面試題整理(1)
阿新 • • 發佈:2019-01-08
如:
註釋:原始碼,反碼,補碼: 它們是極其儲存一個具體數字的編碼方案;
在原碼情況下,一個byte的範圍:[-127,+127], 它們本來是: 128+128=256,由於零重複了一次,因此總數變為了255次;但是它們仍然是對稱的。以x=0軸對稱。
反碼: 正數的反碼是其本身,負數的反碼是其原始碼除符號位外,按位取反;
補碼: 正數的反碼是其本身,負數的反碼是其反碼+1;
至於為什麼反碼 跟 補碼是這樣的規則,大概是經過電腦科學家,以及數學家經過了嚴密的理論論證,並在實際中檢驗可行的一種方案,因此 它的本質 是一種發現,而不是發明!
這裡有一個解釋的非常完美的部落格:原碼,反碼,補碼詳解
舉個例子: