我正在尝试将 160 长度的二进制字符串转换为 20 个字节。我正在使用 BigInteger 来获取一个字节数组。它只返回 14 个字节,我需要 20 个字节。
这是我的代码:
BigInteger b = new BigInteger("0000000000000000000000000000000000000000000001010000000000000000000000000000010000010100001011111110000000000000000000000000000000000000000000000000000000000000", 2);
byte[] newData = b.toByteArray();
ByteArrayOutputStream output = new ByteArrayOutputStream(20);
for (int i = 0; i < 20 - newData.length; i++) {
output.write((byte) 0x00);
}
output.write(newData);
newData = output.toByteArray();