[英]java 4 decimal place for binary
我如何確保從int轉換的二進制文件顯示在4,8,12 ...小數位?
喜歡
0000
0001
0010
0011
0100
0101
0110
請咨詢
public int binary(int n)
{
if (add > count)
{
System.out.println("break");
return 0;
}
else
{
sb=Integer.toBinaryString(add);
num = Integer.parseInt(sb);
add++;
}
while (sb.length()%2==0)
{ temp = sb;
sb = "";
sb = "0" + temp;
}
System.out.println(sb);
return binary(add);
}
Java是Big-Endian,因此您可以確定您的代碼在所有體系結構上都將以相同的方式運行...檢查一下,可能對您有幫助: http : //commons.apache.org/codec/apidocs/org/ apache / commons / codec / binary / package-summary.html
這是你想要的嗎?
String s = Integer.toBinaryString(yourInt);
for (int i = 1; i <= s.length() % 4; i++) {
s = "0" + s;
}
這種方式要簡單得多。 確保該值正好是五位長,然后刪除最高有效位。
String s = Integer.toBinaryString(n & 0xF | 0x10).substring(1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.