字節(byte)與比特(bit)

1、bit 位:位是計算機中存儲數據的最小單位,指二進制數中的一個位數,其值爲“0”或“1”。
2、byte 字節:字節是計算機存儲容量的基本單位,一個字節由8位二進制數組成。在計算機內部,一個字節可以表示一個數據,也可以表示一個英文字母,兩個字節可以表示一個漢字。 1B=8bit
簡單說就是,計算機使用二進制,比如:11010110,每個1或者0就是1個比特(bit),上面的11010110這8個1或者0就是一個字節(B)。

3、使用 位與(&) 運算可以取字節中的某些特定位。
如 ch&0x01 取第一個比特位
ch&0x72 取第二個以及第五、六、七個比特位

對於10110011,11100000,如何把第一個字節的前(高)3位和後一個字節的後(低)5位重新組成個字節00000101

以num1=10110011
num2=11100000

則 num = ((num2 & 0x1f)<<3) | ((num1 & 0xe0)>>5);

參考:http://bbs.csdn.net/topics/40453922
參考:https://ruby-china.org/topics/22317

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章