Java - 5 原碼、反碼、補碼
- 0表示正,1表示負
- 整數的原碼,反碼,補碼都一樣
- 負數的反碼 = 原碼符號位不變,其它位取反
- 負數的補碼 = 反碼 + 1
- 0的反碼,補碼都是0
- Java中沒有無符號數
- 計算機運算時,以補碼的方式運算
- 看計算結果時,要看原碼
整數資料型別取值範圍
資料型別 | 範圍 |
---|---|
byte | -23~23-1 |
short | -27~27-1 |
int | -215~215-1 |
long | -231~231-1 |
浮點數表示方法
float: | 符號位(1位) | 指數(8位) | 有效位(23位) |
double: | 符號位(1位) | 指數(11位) | 有效位(52位) |
e.g. 1710 = 100012 * 20 = 0.100012 * 25
0 | 0000 0101 | 1000 1000 0000 0000 0000 000