Java1字節8位解釋,數據類型解釋


1字節8位二進制

取值范圍就是位數次方

計算機存儲單位一般用B,KB,MB,GB,TB,EB,ZB,YB,BB來表示,它們之間的關系是:

位 bit (比特)(BinaryDigits):存放一位二進制數,即 0 或 1,b是最小的存儲單位。

字節 byte:8個二進制位為一個字節(B),B是最常用的單位。1B=8b

1KB (Kilobyte千字節)=1024B,

1MB(Megabyte 兆字節簡稱“兆”)=1024KB,

1GB (Gigabyte 吉字節又稱“千兆”)=1024MB,

1TB (Trillionbyte萬億字節太字節)=1024GB,其中1024=2^10 ( 2 的10次方),

1PB(Petabyte 千萬億字節拍字節)=1024TB,

1EB(Exabyte百億億字節艾字節)=1024PB,

1ZB(Zettabyte 十萬億億字節 澤字節)= 1024 EB,

1YB (Jottabyte 一億億億字節 堯字節)= 1024ZB,

1BB (Brontobyte一千億億億字節)= 1024 YB.

注:“兆”為百萬級數量單位。



byte類型范圍
byte類型占8位字節。其范圍【-128,127】解釋如下:
正數在計算機內原碼,反碼,補碼一致,最高位為符號位:
1的原碼為0 000 0001
127的原碼為0 111 1111
2^0 + 2^1+…+ 2^6 = 2^7-1
所以最大的正整數是127
負數在計算機中表示為補碼,最高位為符號位:
-1:
原碼為1000 0001,
反碼為1111 1110,
補碼為1111 1111
-127:
原碼為1111 1111,
反碼為1000 0000,
補碼為1000 0001
所以最小的負數是-127嗎?錯,不是。

在二進制中,0有兩種表示方法。
+0的原碼為0000 0000,
-0的原碼為1000 0000,
因為0只需要一個,所以把-0拿來當做一個最小的數-128
-128的補碼表示為1000 0000,在8位沒有原碼。
注意,這個補碼並不是真正的補碼,真正的補碼是1 1000 0000,溢出。
范圍【-128,127】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM