作項目也將近一年的時間了。從一開始就常常提到「一個十六進制字節」,然而一開始就是迷惑的,直到如今。spa
一個十六進制字節,好比:FF。周圍的人常常說這是一個十六進制字節。而後我就想,這不是兩個字符嗎,分別是F 和F,一個字符是一個字節,兩個字符是兩個字節,怎麼就成一個十六進制字節,就成一個字節了。就是這種想法,整整困擾了我將近一年的時間。設計
這幾天在寫論文,要在數據壓縮上找點可寫之處,分析數據的組成和格式。結果焦點仍是在一個十六進制字節。使用半字節壓縮法,很適合項目和論文的須要。並且項目當中就是這樣作的。orm
經查,一個十六進制字節是這樣定義的:char a=0xFF=255.it
又查,一個字節老是由一對十六進制數來表示,上面的a是一個字符,即一個字節;十六進制數F和F組成以一對十六進制數。這對十六進制數轉換爲二進制數爲:11111111,正好是8 bits,一個字節。程序設計
講講二進制、字節、16進制
1.二進制就是逢二進一,只有0和1。
一個字節就是一個英文字母、阿拉伯數字或半個漢字所佔的空間(一個漢字佔2個字節)。
16進制就是逢16進一,只有0123456789abcdef這16個數字(或子母)。
因爲電腦裏都是二進制的數,而16進制與二進制有簡單的轉換關係,因此不少書上都寫16進制的數。class
一個字節由8個二進制組成,它所能表示最大十六進制爲: ?FF(16進制)=256(10進制)=11111111(2進制)。
8位二進制最大爲255,轉換爲16進制則爲ff。
2.字節是電腦裏用於存儲的最小單位..?
一個字節佔用八位的二進制數,及一個字節等於8位二進制。
因此..二進制是計算機的一種語言.字節是一個單位.因此說:計算機裏面存儲數據是以字節爲單位的,即8個二進制代碼。而不是以二進制代碼儲存的。
因爲二進制數在使用中位數太長,不容易記憶,因此又提出了十六進制數.
3
.在最先的時候,是約定的8位二進制爲一個字節,和ASCⅡ碼無關,能夠表示256之內的數。
在 機器內部,8位或者16位對它來講都同樣,都是1或0,而程序設計的時候,人爲的要求機器按8位或16位來處理。16位的音樂文件所包含的信息比8位的多 得多(差256倍),所以你也能夠將16位二進制數看做音樂文件的一個單元,但約定成2個字節。就至關於統一了單位,便於交流。
4.十六進制轉換二進制,舉例:
?問:十六進制(A5)轉換成二進制?
??解答:
?方法1、A*16的1次方+5*16的0次方得出十進制。而後拿十進制再轉二進制,這樣的話 比較麻煩。?
?方法2、16進制中A用二進制表是多少?A表明10 ,就是二進制的 1010。 我例個表出來。十六進制以 4 位爲一小段.8進制以 3 位爲一小段 。
0 0000
1 0001
2 0010
3 0011
5 0101
...
9 1001
A 1010
B 1011
C 1100
...
F 1111
因此A5就是 1010 0101。
對方法二,進行解釋:
十六進制中的 F 轉換成二進制 就是 1111 因此把十六進制中每一個位數上的數單獨轉換成一個4位的二進制數,再作拼接 A5 A --1010 5 --0101 因此 A5 -1010 0101。