Java 程序将十进制转换为二进制

编写一个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);
	}
}
Program to Convert Decimal To Binary using toBinaryString

此程序将使用 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