java基礎 妙記進製轉換

2021-07-31 11:56:08 字數 1867 閱讀 8725

口訣:除二取餘,倒序排列
解釋:將乙個十進位制數除以二,得到的商再除以二,依此類推直到商等於一或零時為止,倒取將除得的餘數,即換算為二進位制數的結果
例如把52換算成二進位制數,計算結果如圖:

口訣:取反加一
解釋:將該負整數對應的正整數先轉換成二進位制,然後對其「取補」,再對取補後的結果加1即可

例如要把-52換算成二進位制:

1.先取得52的二進位制:00110100

2.對所得到的二進位制數取反:11001011

3.將取反後的數值加一即可:11001100

即:(-52)

10=(11001100)

2

口訣:乘二取整,正序排列

解釋:對被轉換的小數乘以2,取其整數部分(0或1)作為二進位制小數部分,取其小數部分,再乘以2,又取其整數部分作為二進位制小數部分,然後取小數部分,再乘以2,直到小數部分為0或者已經去到了足夠位數。每次取的整數部分,按先後次序排列,就構成了二進位制小數的序列例如把0.2轉換為二進位制,轉換過程如圖:

0.2乘以2,取整後小數部分再乘以2,運算4次後得到的整數部分依次為0、0、1、1,結果又變成了0.2,

若果0.2再乘以2後會迴圈剛開始的4次運算,所以0.2轉換二進位制後將是0011的迴圈,即:

(0.2)10=(0.0011 0011 0011 .....)2

迴圈的書寫方法為在迴圈序列的第一位和最後一位分別加乙個點標註

口訣:按權展開,相加

如圖

1*2^2+1*2^1+0*2^0=5

1. 8與2進製

(1)8進製轉2進製

口訣:每位除2取余得3位的2進製數,不足補0 如圖

(2)2進製轉8進製

口訣:421,每3位2進製數對應1位8進製數,是1則對應,是0則是零,然後相加

如下:10010110

(不足3位補0)010   對應 4*0+2*1+1*0=2

010 同上 2

110 對應 4*1+2*1+1*0=6

10010110(2)=226(8)

2.16進製制與2進製

(1)16進製制轉2進製

口訣:每位除2取余得4位的2進製數,不足補0 如圖

(2)2進製轉16進製制

口訣:8421,每4位2進製數對應1位16進製制數,是1則對應,是0則是零,然後相加如

100101100

(不足4位補0)0001 對應 8*0+4*0+2*0+1*1=1

0010 對應 8*0+4*0+2*1+1*0=2

1100 對應 8*1+4*1+2*0+1*0=12=c

100101100(2)=12c(16)

JAVA基礎學習 進製轉換10 2,8,16

public static void main string args public static string tentrans return tentransform hex,offset 10進製轉換16,8,2進製的簡單方法 1 16進製制每次 15取最低四位 右移四位 8進製 7 右移3位...

Java進製轉換

public class test system.out.println 10 2 str 十進位制 八進位制 str integer.tooctalstring a system.out.println 10 8 str 十進位制 十六進製制 str integer.tohexstring a s...

java進製轉換

public class systemconversion 程式輸出 八進位制0567裝換成二進位制 integer.tostring ioct,2 101110111 八進位制0567裝換成二進位制 integer.tobinarystring ioct 101110111 八進位制0567裝換成...