-
1 # 老生談笑
-
2 # 使用者9130346202023
1、二進位制轉換為十進位制 二進位制數00111從低位到高位的位權依次是2的0次冪1、2的1次冪2、2的2次冪4、2的3次冪8、2的4次冪16。 理解了二進位制計數的基數和位權,就可以進行數制轉換了。00111如何轉換成十進位制計數呢?轉換很簡單,將二進位制數從高位到低位每個數字乘以相應的位權然後求和就可以了。 00111(二進位制)= 0 * 2^(5-1) + 0 * 2^(4-1) + 1 * 2^(3-1) + 1 * 2^(2-1) + 1 * 2^(1-1) = 0 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1 = 7(十進位制) 2、十進位制轉換為二進位制 十進位制整數到二進位制整數的轉換可以採用“除2取餘,逆序輸出”法, 具體轉換過程是,用2去除一個十進位制數,得到商和餘數,然後再用2去除商,又會得到商和餘數,迴圈往復直至商為0為止。如果是十進位制小數轉二進位制小數,則採用“乘2取整,順序輸出”。轉換過程如下圖所示: 3、二進位制和八進位制之間的轉換 二進位制轉八進位制:取三合一法,即從二進位制的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進位制數。 如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。 4、八進位制轉二進位制:取一分三法,即將一位八進位制數分解成三位二進位制數,用三位二進位制按權相加去湊這位八進位制數,小數點位置照舊。 5、二進位制和十六進位制之間的轉換 二進位制轉十六進位制:取四合一法,即從二進位制的小數點為分界點,向左(向右)每四位取成一位,接著將這四位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的十六進位制數。 如果向左(向右)取四位後,取到最高(最低)位時候,如果無法湊足四位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足四位。 6、十六進位制轉二進位制:取一分四法,即將一位十六進位制數分解成四位二進位制數,用四位二進位制按權相加去湊這位十六進位制數,小數點位置照舊。 7、十進位制和八進位制之間、十進位制和十六進位制之間都是先把十進位制轉換為二進位制,然後在轉換為八進位制或者十六進位制。
回覆列表
最好是用二進位制過渡一下,先將一位十六進位制轉換為四位二進位制,然後將所有二進位制從右往左每三個一組(如果最後一組不足三位,在前面補0),轉換為八進位制。舉個例子吧,十六進位制34為例,轉換:1、首先將十六進位制34轉換為二進位制:0011 0100(原則是一位十六進位制轉換成二進位制是四位,如3轉換成0011 ,4轉換成0100)2、將二進位制0011 0100 從右往左每三個一組,如果最後一組不足三位,在前面補0,故變成 000 110 100,然後每三位轉換成一位八進位制,即064.故十六進位制34轉換為八進位制後為64希望對你有幫助!