Java中printf能输出二进制吗

avatar
作者
筋斗云
阅读量:0

Java中的printf方法不支持直接输出二进制数。如果需要输出二进制数,可以通过以下方法实现:

  1. 使用Integer.toBinaryString方法将整数转换为二进制字符串,然后使用printf输出该字符串:
int num = 10; String binaryString = Integer.toBinaryString(num); System.out.printf("Binary representation of %d is %s%n", num, binaryString); 
  1. 自定义一个方法将整数转换为二进制字符串,然后使用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); 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!