1. 程式人生 > >原碼、反碼、補碼以及進制轉換和基本數據類型

原碼、反碼、補碼以及進制轉換和基本數據類型

pan 字符 style src 圖片 true round 理論 數據類型

原碼
* 就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。
* 通過一個字節,也就是8個二進制位表示+7和-7
* 0(符號位) 0000111
* 1(符號位) 0000111
反碼
* 正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
補碼
* 正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

技術分享圖片

技術分享圖片

技術分享圖片

整數型
* byte 占一個字節 -128到127
* short 占兩個字 -2^15~2^15-1
* int 占四個字節 -2^31~2^31-1

* long 占八個字節 -2^63~2^63-1
浮點型
* float 占四個字節 -3.403E38~3.403E38 單精度
* double 占八個字節-1.798E308~1.798E308 雙精度
字符型
* char 占兩個字節 0~65535
布爾型
* boolean
* boolean理論上是占八分之一個字節,因為一個開關就可以決定是true和false了,但是java中boolean類型沒有明確指定他的大小

原碼、反碼、補碼以及進制轉換和基本數據類型