各進製之間的轉換(二 八 十 十六)

2021-09-10 16:08:35 字數 898 閱讀 2171

方法為:十進位制數除2取餘法。**八進位制時為除8取餘法;轉十六進製制時除16取餘)

例如:把十進位制數 150 轉換為 二進位制數:如下:

向十進位制轉時,將各位數按權展開,從右向左依次拿每位上的數乘以二(八 / 十六)的 0 1 2 ……次方,然後相加的和即是相應的十進位制數。

方法為:每3位二進位制數按權展開,然後相加得到1位八進位制數。(注意事項,每3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

方法為:將八進位制數的每一位通過除2取餘法得到乙個二進位制數,這個二進位制數必須是3位,如果不夠3 位,則最左補0。

與二進位制轉八進位制相似,每四位按權相加得到乙個數,從最右開始,最後若不足4位則向最左邊補0,然後得到十六進製制數。

方法為:將十六進製制數的每一位通過除2取餘法,得到二進位制數,每一位十六進製制數得到的二進位制數都應該是4位,不足時在最左邊補零。

方法為:借用乙個中間進製,即先將十六進製制(八進位制)轉換為二進位制,然後再將二進位制轉換為八進位制(十六進製制)

以下是幾個簡單的練習:

十轉十六:

十六轉十:

十六轉八:

二 八 十 十六進製制之間轉換

進製轉換 十進位制和 二 八 十六進製制之間之間轉換 二 八 十六進製制之間可以借助十進位制來互相轉換 package algorithms author time 2017年5月10日 上午11 37 08 public class sysconvert return bin 十進位制 八進位制 ...

二 八 十 十六進製制之間的轉換

int n1 14 十進位制轉成十六進製制 integer.tohexstring n1 十進位制轉成八進位制 integer.tooctalstring n1 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ffff...

java 二 八 十 十六進製制之間的轉換

int n1 14 十進位制轉成十六進製制 integer.tohexstring n1 十進位制轉成八進位制 integer.tooctalstring n1 十進位制轉成二進位制 integer.tobinarystring 12 十六進製制轉成十進位制 integer.valueof ffff...