我正在尝试在java中编写一个程序,它将十进制数作为一个int参数,并在屏幕上输出该十进制数的二进制等值... 简而言之,只使用int参数进行十进制到二进制转换...
解决方案将非常感谢...我已经尝试了一些步骤,但我没有成功.. 感谢
答案 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;
}
}