進製說白了就是一種進製的方式,x進製就是逢x進1。
就拿兩種轉換簡單介紹一下進製的轉換。
a.將乙個十進位制轉為二進位制,說白了轉為幾進製就除以幾,轉為二進位制就除以二,轉為八進位制就除以八,轉為十六進製制就除以十六;所得到的餘數從下往上排就成了二進位制。
(還有一種「拆分組合」方法轉換,下面會講)
如:十進位制:52 轉為二進位制
得出的結果為:110100
以此類推轉為八進位制為:64
轉為十六進製制為:34
b.將負數的十進位制轉為二進位制,也就是把十進位制轉為二進位制(原始碼),再把原始碼轉為反碼,最後把反碼變成補碼就完成。
如:十進位制:-20轉為二進位制
再把正數轉為負數
符號位的值不變;反碼就是把0變1,1變0;補碼就直接加上乙個1,1011+1=1100(遇二進一)
所以十進位制-20的二進位制為:101100
二進位制轉為十進位制:
方法一(常用計算):
1101 ==> 13 二進位制從右邊開始計算 *
1*2(1-1)次方+0*2(2-1)+1*2(3-1)+1*2(4-1)
=1+0+4+8
=13*
方法二(拆分組合):
1101 ==> 13 |8421碼| *
8421碼是中國的這邊的稱呼,它是bcd碼中常用的一種,每乙個二進位制位上的資料對應乙個固定的值,只需要把對應的1位置的資料值相加,即可得到該二進位制對應的十進位制的值。
如:1010110
=2+4+16+64
=86
注:**十進位制86為二進位制流程:86沒有128即為0;有64,減掉剩22為1;沒有32為0;有16為1;沒8為0;有4為1;有2為1;剩下為0;即為1010110)
java中各種進製間的轉換
十進位制轉換為二進位制 public class a for int i index i 0 i 把十進位制轉換為八進位制,十六進製制方法類似,只需把基數2替換為8或 當把十進位制轉換為十六進製制進需要判斷一下 把十進位制轉換為十六進製制 public static void main string...
java各種進製之間的相互轉化
system.out.println 把2,8,16的數字的字串形式,轉化為10進製 system.out.println integer.parseint 10 10 system.out.println integer.parseint 10 2 system.out.println integ...
Java基礎知識 Java語言基礎
b 案例演示 邏輯運算子的基本用法 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。b 同理 和 的區別?學生自學 c 開發中常用誰?b 案例演示 b 面試題 b ...