バイト配列0x00 0x02 0x03 0x00
を作成するJavaプログラムがあります。私はBigInteger
タイプに変換します。しかし、バイト配列に変換すると、先行ゼロのない出力が得られます2 3 0
。コードは次のとおりです。Java:出力で先行ゼロを保持する
byte[] b = new byte[] {0x00, 0x02, 0x03, 0x00};
BigInteger b1 = new BigInteger(b);
byte[] b2 = b1.toByteArray();
for (byte aB2 : b2)
System.out.print(aB2 + " ");
先行ゼロはどのように保持できますか?
ありがとうございました。
b配列を印刷すると先頭に0がありますか? – brummfondel
はい:出力: '0 2 3 0' –
これは仕様です。 0100 intが100で、これを文字列にすると0になることなく100になります。 – brummfondel