1、位(bit) 來自英文bit,音譯為“比特”,表示二進制位。位是計算機內部數據儲存的最小單位,11010100是一個8位二進制數。
一個二進制位只可以表示0和1兩種狀態;
兩個二進制位可以表示00、01、10、11四種狀態;
三位二進制數可表示八種狀態
2、字節(byte) 字節來自英文Byte,音譯為“拜特”,習慣上用大寫的“B”表示。 字節是通過網絡傳輸信息(或在硬盤或內存中存儲信息),計算機中數據處理的基本單位。
是計算機信息技術用於計量存儲容量和傳輸容量的一種計量單位
計算機中以字節為單位存儲和解釋信息,規定一個字節由八個二進制位構成,即1個字節等於8個比特(1Byte=8bit)。
八位二進制數最小為00000000,最大為11111111;
通常1個字節可以存入一個ASCII碼,2個字節可以存放一個漢字國標碼。
一個ascll碼就是一個字節, 因為ascll碼的二進制范圍是00000000到11111111, 十進制范圍是0到255,
3、字((word) 計算機進行數據處理時,一次存取、加工和傳送的數據長度稱為字(word)。
一個字通常由一個或多個(一般是字節的整數位)字節構成。計算機的字長決定了其CPU一次操作處理實際位數的多少,由此可見計算機的字長越大,其性能越優越。
4、兩個雙字稱為一個四字(Qword)
unicode指的是UCS-2的編碼方式, 是以兩個字節的長度
utf-8是一種變長的編碼方式,它可以使用1~4個字節表示一個符號,根據不同的符號而變化字節長度
utf-16是,好處在於大部分字符都以固定長度的字節 (2字節) 儲存,但UTF-16卻無法兼容於ASCLL編碼
UTF-32(或 UCS-4)是以4個字節的長度固定存儲的;
java 中的占位:byte:一個字節(8位);short:兩個字節(16位);int:四個字節(32位)(一個字長);long:八個字節(64位);float:四個字節(32位);double:八個字節(64位)
在C++ 6.0中,BYTE與WORD,DWORD本質上都是一種無符號整型,也就是說BYTE是無符號的char型(char型本質上也是一種1個字節的整型),WORD是無符號short型,DWORD是無符號long型。
char型長度為1字節,short型長度為2字節,int和long型長度都為4字節,因此可以認為BYTE與WORD,DWORD定義的變量分別獲得了1字節,2字節,4字節內存,正與BYTE與WORD,DWORD的字面意義相符。