我想编码byte[]
为Base8 String ie) 0 to 7。当然,Base64 是常用的,并且内存占用较少。但是,我需要进行 Base8 编码。是否有任何可用的 API 或者我必须自己编写?谢谢
问问题
409 次
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 回答