目錄
一、方法引用
1.Integer的轉化
String s = Integer.toBinaryString(n); //將n轉化爲二進制s,s是字符串
int a = Integer.valueOf(s);
int b = Integer.parseInt(s); //這是兩種將字符串轉化爲整形的方法,若n是31,結果都爲11111
順便介紹一下這個方法
2.BigInteger的轉化
public static String decimalToBinary(int decimal) {
BigInteger n = new BigInteger(String.valueOf(decimal)); //轉換成BigInteger類型
return n.toString(2); //參數2指定的是轉化成X進制,默認10進制
}
二、代碼編寫
- 除基倒取餘法
這是我們一般手算十進制轉二進制的方法static public void Transform_to_Binary(int decimal) { if(n==0) return; else { Transform_to_Binary(decimal/2); System.out.print(decimal%2); } }
- 移位實現
由於計算機存儲都是使用二進制,這種方法就是利用這一點,對原本儲存的二進制數與1進行與計算,返回值即爲本身。
>>>表示無符號右移。public static void Transform_to_Binary(int decimal){ for(int i = 31;i >= 0; i--) System.out.print(decimal >>> i & 1); }