2016-06-09 148 views
0

你好我想知道如何設置java中一個數字的位數。例如(整數2,但我希望它是一個8位二進制數,所以00000010)。我已經使用Integer.toBinaryString但只打印出它爲10.在此先感謝在java中設置二進制輸出的精確位數

+0

前導0是隱含的,因此不實際存儲。如果要顯示它們,則通過格式化函數運行字符串以填充「缺失」數字。 –

+0

你想設置一些東西或打印一些東西嗎?這些是完全不同的東西,因爲你將事物設定爲價值觀,並且印刷表示形式和值和表示形式完全不同。 (例如,「十」和「10」是相同的值,但表示方式不同。) –

+0

謝謝@ Kaushal28 – dwill09

回答

0

您可以使用System.out.format()而不是使用System.out.println()爲此目的。在這裏,您可以指定您想要打印的IntegerFloat或任何其他數據類型的所需格式。請嘗試以下代碼:

int x = 2; 
String binary = Integer.toBinaryString(x); 
System.out.format("%08d",Integer.parseInt(binary)); 

在上面的代碼中,標記最後一行。我們要打印Integer,所以我們使用%d,我們希望8 0之前的整數x所以我們使用08。因此格式變爲:%08d。有關格式化的更多信息,請參閱this