0

我想编码byte[]Base8 String ie) 0 to 7。当然,Base64 是常用的,并且内存占用较少。但是,我需要进行 Base8 编码​​。是否有任何可用的 API 或者我必须自己编写?谢谢

4

1 回答 1

2

如果您有多个字节,则不清楚 base 8 如何工作。我假设你想最小化消息的大小,这样你就可以做到

// print in base 8 (or octal)
String text = new BigInteger(1, bytes).toString(8);

做相反的事情,你可以做

byte[] bytes = new BigInteger(text, 8).toByteArray();
if (bytes.length > 1 && bytes[0] == 0) {
    // remove the first byte
}
于 2012-12-04T13:40:01.823 回答