2012-02-04 57 views
-2

我試圖用Java編寫一個程序只使用這需要十進制數爲一個int參數,輸出到屏幕十進制數... 的二進制相當於總之十進制到二進制轉換int參數...二進制到十進制的轉換在Java中

解決方案將非常感激。我已經嘗試了一些措施,但我沒有成功.. 感謝

+5

請告訴我們你嘗試過什麼,沒有工作。如果這是你的家庭作業,也要標記這個「家庭作業」。 – dasblinkenlight 2012-02-04 17:37:33

+1

你可能會發布一些你已經寫過的代碼,所以我可以在那上面工作嗎? – Jonathan 2012-02-04 17:37:45

+2

我想你可能會對使用特定基數的整數和整數表示之間的差異感到困惑。在Java中的int只是一個整數(它不是十進制或二進制...只是一個整數)。現在國內的java恰好代表整數作爲二進制補碼二進制數(你可以通過訪問位操作該表示),但一般而言,您應考慮一個int的作爲只是一個整數。 – luke 2012-02-04 17:41:19

回答

2
Integer.toString(input, 2); 

OR

Integer.toBinaryString(input); 

您還可能要結帳:

Integer.toHexString 
Integer.toOctalString 

INPUT : 10 (decimal) 
RESULT: 1010 (binary) 

希望這有助於:)

-1

或者你可以寫這樣的程序(修改):

import java.util.Scanner; 

public class DecToBinary { 

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 
    int broj; 

    System.out.print("Enter number that you want to conver to binary: "); 
    broj = input.nextInt(); 

    convert(broj); 

} 

public static void convert(int a) { 
    String obrnuti = ""; 
    while (a > 0) { 
    int x = a % 2; 
    obrnuti += x; 
    a /= 2; 
    } 
    System.out.println(reverse(obrnuti)); 
} 

public static String reverse(String a) { 
    String novi = ""; 
    for (int i = a.length() - 1; i >= 0; i--) { 
     char c = a.charAt(i); 
     novi += c; 
    } 
    return novi; 
} 
} 
-1

轉換從十進制到二進制:

從二進制3210
Integer.toBinaryString(Int_variable) 

轉換爲十進制:

Integer.parseInt(string_binary_variable,2) 
-1
public class BinaryToDecimal { 

    public static void main(String[] args) { 
     String binary = "110"; 
     System.out.println(binToDec(binary)); 
    } 

    public static int binToDec(String binary){ 
     int decimal=0; 
     for(int i=0;i<binary.length();i++){ 
      decimal = 2*decimal + Integer.parseInt("" + binary.charAt(i)); 
     } 
     return decimal; 
    } 
} 
-1
public class DecimalToBinary 
{  
    // 5 = 101 

    public static void main(String[] args) 
    { 
     int d2b = dec2Bin(5); 
     System.out.println(d2b); 
    } 

    public static int dec2Bin(int num){ 
     int a = num; 
     int binary=0; 
     int i=1; 
     while(a != 0){ 
      binary = binary+i*(a%2); 
      a = a/2; 
      i=i*10; 
     } 
     return binary; 
    } 
} 
+1

你應該至少在答案中加上一點點評論來解釋它。 – rghome 2016-06-04 11:05:39

+0

感謝您的幫助。 – 2016-06-05 16:14:25