Java中的二进制到十进制转换

时间:2012-02-04 17:36:18

标签: java

我正在尝试在java中编写一个程序,它将十进制数作为一个int参数,并在屏幕上输出该十进制数的二进制等值... 简而言之,只使用int参数进行十进制到二进制转换...

解决方案将非常感谢...我已经尝试了一些步骤,但我没有成功.. 感谢

4 个答案:

答案 0 :(得分:2)

Integer.toString(input, 2);

OR

Integer.toBinaryString(input);

您可能还需要结帐:

Integer.toHexString
Integer.toOctalString

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

希望这有帮助:)

答案 1 :(得分:-1)

从十进制转换为二进制:

Integer.toBinaryString(Int_variable)

从二进制转换为十进制:

Integer.parseInt(string_binary_variable,2)

答案 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;
    }
}

答案 3 :(得分:-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;
    }
}