温馨提示×

Java中printf能输出二进制吗

小樊
127
2024-08-02 18:12:12
栏目: 编程语言
Java开发者专用服务器限时活动,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);

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Java bin2hex能处理二进制数据吗

0