程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 八位二進制數為什麼表示范圍(-128~~+127)理解,-128127

八位二進制數為什麼表示范圍(-128~~+127)理解,-128127

編輯:JAVA綜合教程

八位二進制數為什麼表示范圍(-128~~+127)理解,-128127


  • 計算機對帶符號數的表示有三種方法:原碼、反碼和補碼。
  • 8位原碼和反碼能夠表示數的范圍是-127~127。
  • 8位補碼能夠表示數的范圍是 -128~127。
  • 范圍是-128~127,那肯定是用補碼表示的。 10000000-11111111表示-128到-1, 00000000-01111111表示0-127 補碼的1111 1111轉換成原碼就是1000 0001,也就是-1,補碼就是二進制表示負數的一種方法。
  • 引入了補碼概念:負數的補碼就是對反碼加一,而正數不變,正數的原碼反碼補碼是一樣的。在補碼中用(-128)代替了(-0),所以補碼的表示范圍為:(-128~0~127)共256個。
  • 注意:-128)沒有相對應的原碼和反碼,(-128) = (10000000)。
  • 所謂原碼就是二進制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其余位表示數值的大小。
  • 反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
  • 補碼表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved