阅读量:0
Java中的printf方法不支持直接输出二进制数。如果需要输出二进制数,可以通过以下方法实现:
- 使用Integer.toBinaryString方法将整数转换为二进制字符串,然后使用printf输出该字符串:
int num = 10; String binaryString = Integer.toBinaryString(num); System.out.printf("Binary representation of %d is %s%n", num, binaryString);
- 自定义一个方法将整数转换为二进制字符串,然后使用printf输出该字符串:
public static String toBinaryString(int num) { StringBuilder sb = new StringBuilder(); while (num > 0) { sb.insert(0, num % 2); num /= 2; } return sb.toString(); } int num = 10; String binaryString = toBinaryString(num); System.out.printf("Binary representation of %d is %s%n", num, binaryString);