我想将byte[]
编码为Base8字符串,即0到7。当然,通常使用Base64,并且占用的内存更少。但是,我需要进行Base8编码。是否有可用的API或我必须编写自己的API?谢谢
最佳答案
如果您有多个字节,尚不清楚以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
}
关于java - Java的Base8 API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13704180/