1. 程式人生 > 實用技巧 >位,位元組,字

位,位元組,字

資料儲存的最小單位。在計算機中的二進位制數系統中,位,簡記為b,也稱為位元,每個0或1就是一個位(bit)。計算機中的CPU位數指的是CPU一次能處理的最大位數

位元組

位元組(Byte )是計算機資訊科技用於計量儲存容量的一種計量單位,也表示一些計算機程式語言中的資料型別和語言字元,一個位節儲存8位無符號數,儲存的數值範圍為0-255。
1 Byte = 8 bit

16個位為一個字(Word),它代表計算機處理指令或資料的二進位制數位數,是計算機進行資料儲存和資料處理的運算的單位。通常稱16位是一個字,而32位呢,則是一個雙字,64位是兩個雙字。

 

相關一

MD2,MD4,MD5 計算的結果都是是一個128位(即16位元組)的雜湊值,用於確保資訊傳輸完整一致。比如:123,MD5加密後:202cb962ac59075b964b07152d234b70

,
長度為32,我一直想為什麼是32呢?首先,MD5生成的雜湊是十六進位制,1個十六進位制可以表示4個二進位制位(16 = 2^4,都可以表示16種不同組合),由以上的1 Byte = 8(二進位制位)
可知,1 Byte = 2 (十六進位制),所以可得16位元組 = 32 (十六進位制),所以長度為32

 

擴充套件一

我們知道用rgb顏色的計算機表示格式為3個(0-255)的數字組合在一起構成的,比如 rgb(255,255,255)的十六進位制格式為#FFFFFF,8個位儲存範圍為0-255,1個十六進位制可以表示4個二進位制位,
所以2個十六進位制可以表示8個二進位制位,所以3個0-255(2^8 = 256)

0的rgb值需要用3*8個二進位制位去表示(3*8/4 = 6個十六進位制去表示)