Java - 5 原碼、反碼、補碼

wajiez發表於2024-10-06

Java - 5 原碼、反碼、補碼

  1. 0表示正,1表示負
  2. 整數的原碼,反碼,補碼都一樣
  3. 負數的反碼 = 原碼符號位不變,其它位取反
  4. 負數的補碼 = 反碼 + 1
  5. 0的反碼,補碼都是0
  6. Java中沒有無符號數
  7. 計算機運算時,以補碼的方式運算
  8. 看計算結果時,要看原碼

整數資料型別取值範圍

資料型別 範圍
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

相關文章