0
你好我想知道如何設置java中一個數字的位數。例如(整數2,但我希望它是一個8位二進制數,所以00000010)。我已經使用Integer.toBinaryString但只打印出它爲10.在此先感謝在java中設置二進制輸出的精確位數
你好我想知道如何設置java中一個數字的位數。例如(整數2,但我希望它是一個8位二進制數,所以00000010)。我已經使用Integer.toBinaryString但只打印出它爲10.在此先感謝在java中設置二進制輸出的精確位數
您可以使用System.out.format()
而不是使用System.out.println()
爲此目的。在這裏,您可以指定您想要打印的Integer
或Float
或任何其他數據類型的所需格式。請嘗試以下代碼:
int x = 2;
String binary = Integer.toBinaryString(x);
System.out.format("%08d",Integer.parseInt(binary));
在上面的代碼中,標記最後一行。我們要打印Integer
,所以我們使用%d
,我們希望8 0
之前的整數x
所以我們使用08
。因此格式變爲:%08d
。有關格式化的更多信息,請參閱this。
前導0是隱含的,因此不實際存儲。如果要顯示它們,則通過格式化函數運行字符串以填充「缺失」數字。 –
你想設置一些東西或打印一些東西嗎?這些是完全不同的東西,因爲你將事物設定爲價值觀,並且印刷表示形式和值和表示形式完全不同。 (例如,「十」和「10」是相同的值,但表示方式不同。) –
謝謝@ Kaushal28 – dwill09