簡體   English   中英

Java 4二進制的小數位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM