Java基礎 各種「進製」的知識

2021-07-02 22:53:59 字數 1245 閱讀 2017

進製說白了就是一種進製的方式,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 ...