二進位與十六進位之間的轉換
注意:這裡說的「二進位與十六進位之間的轉換」,僅適用於整數。
我們說,正常情況下,若想將二進位轉換成十六進位,首先需要將二進位轉換成十進位,然後再把十進位轉換成十六進位。反之,若想將十六進位轉換成二進位也是同樣道理。
舉一反三,其他進位與二進位之間的轉換,也同樣需要先轉換成十進位。
但這樣做很麻煩,而且也容易出錯。
其實,對於十六進位與二進位之間的轉換,還有一個更簡單、更快的方法,就是將一個位元組分成兩部分,用4位二進位表示一位十六進位,二進位的高4位表示十六進位的高位,二進位的低4位表示十六進位的低位。
比如:將1001 0110轉換成十六進位,具體過程如下:

二進位的高4位(即十六進位的高位)的計算過程如下:

二進位的低4位(即十六進位的低位)的計算過程如下:

所以,最終得到1001 0110的十六進位為0x96。
再例如:計算1100 1010 0111 1011的十六進位,具體過程如下:

採用同樣的方法,計算十六進位的每一位,最終得到結果為0xCA7B。
現在,我們再反過來算,將十六進位轉換成二進位。
比如:將0x58轉換成二進位,具體過程如下:
將十六進位的高位轉換成二進位的高4位:

將十六進位的低位轉換成二進位的低4位:

所以,最終得到0x58的二進位為0101 1000。
再例如:將0x7E3A轉換成二進位,具體計算過程如下:

採用同樣的方法,將十六進位的每一位依次轉換成二進位,最終得到的結果為:
0111 1110 0011 1010
注意:4位二進位可以表示16位數,即,其中10用A表示,11用B表示,以此類推,12=C,13=D,14=E,15=F。
二進位與八進位之間的轉換
其實,二進位與八進位之間的轉換方法和二進位與十六進位之間的轉換方法是一樣的。只不過,十六進位是用4位二進位來表示1位十六進位的,而八進位則是用3位二進位來表示1位八進位的,因為3位二進位剛好可以用來表示0~7這8個數字,即。
由於計算方法與「二進位與十六進位之間的轉換方法」是一樣的,所以這裡就不再贅述了。這裡就只簡單地展示一下計算過程:

其中025是八進位數。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/274094.html
微信掃一掃
支付寶掃一掃