编写一个Java程序将十进制转换为二进制。在此编程语言中,我们可以使用 toBinaryString 方法将十进制数转换为二进制字符串。
package Remaining;
public class DecimalToBinary1 {
public static void main(String[] args) {
int a = 10;
int b = 25;
int c = 77;
int d = 135;
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toBinaryString(b));
System.out.println(Integer.toBinaryString(c));
System.out.println(Integer.toBinaryString(d));
}
}
1010
11001
1001101
10000111
Java 程序将十进制转换为二进制
此示例使用 toBinaryString 接受十进制数并将其转换为二进制字符串。
package Remaining;
import java.util.Scanner;
public class DecimalToBinary2 {
private static Scanner sc;
public static void main(String[] args) {
sc= new Scanner(System.in);
System.out.print("Please Enter Decimal Number = ");
int decimal = sc.nextInt();
String BinaryVal = Integer.toBinaryString(decimal);
System.out.println("Decimal To Binary Result = " + BinaryVal);
}
}

此程序将使用 for 循环将十进制转换为二进制。此示例使用整数数组通过将数字除以 2 来保存 for 循环中的二进制值。
package Remaining;
import java.util.Scanner;
public class DecimalToBinary3 {
private static Scanner sc;
public static void main(String[] args) {
int i, j, decimal;
sc= new Scanner(System.in);
System.out.print("Number = ");
decimal = sc.nextInt();
int binaryVal[] = new int[30];
for(i = 0; decimal > 0; i++)
{
binaryVal[i] = decimal % 2;
decimal = decimal / 2;
}
System.out.print("Result = ");
for(j = i - 1; j > 0; j--)
{
System.out.print(binaryVal[j]);
}
}
}
Number = 245
Result = 1111010
Number = 339
Result = 10101001
下面显示的程序接受数字,并使用 while 循环将类型将十进制数转换为二进制值。
package Remaining;
import java.util.Scanner;
public class DecimalToBinary4 {
private static Scanner sc;
public static void main(String[] args) {
int j, decimal, i = 1;
sc= new Scanner(System.in);
System.out.print("Number = ");
decimal = sc.nextInt();
int binaryVal[] = new int[30];
while(decimal != 0)
{
binaryVal[i++] = decimal % 2;
decimal = decimal / 2;
}
System.out.print("Result = ");
j = i - 1;
while(j > 0)
{
System.out.print(binaryVal[j]);
j--;
}
}
}
Number = 98
Result = 1100010
Number = 175
Result = 10101111