JAVA 實現十進制轉二進制 方法彙總

目錄

 

一、方法引用

二、代碼編寫


一、方法引用

 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進制
}

 

 

二、代碼編寫

 

  1. 除基倒取餘法

    這是我們一般手算十進制轉二進制的方法
    	static public void Transform_to_Binary(int decimal) {
    		if(n==0)
    			return;
    		else {
    			Transform_to_Binary(decimal/2);
    			System.out.print(decimal%2);
    		}
    	}
  2. 移位實現
    由於計算機存儲都是使用二進制,這種方法就是利用這一點,對原本儲存的二進制數與1進行與計算,返回值即爲本身。
    >>>表示無符號右移。
         public static void Transform_to_Binary(int decimal){
    	      for(int i = 31;i >= 0; i--)
    	          System.out.print(decimal >>> i & 1);
    	 }

     

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章