我有一个Java程序创建一个字节数组0x00 0x02 0x03 0x00
。我将它转换为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作为整数是100,并使这一个字符串将是100没有领先0. – brummfondel