Java中printf能輸出二進(jìn)制嗎

小樊
86
2024-08-02 18:12:12

Java中的printf方法不支持直接輸出二進(jìn)制數(shù)。如果需要輸出二進(jìn)制數(shù),可以通過(guò)以下方法實(shí)現(xiàn):

  1. 使用Integer.toBinaryString方法將整數(shù)轉(zhuǎn)換為二進(jìn)制字符串,然后使用printf輸出該字符串:
int num = 10;
String binaryString = Integer.toBinaryString(num);
System.out.printf("Binary representation of %d is %s%n", num, binaryString);
  1. 自定義一個(gè)方法將整數(shù)轉(zhuǎn)換為二進(jìn)制字符串,然后使用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);

0