我有一个由 1 和 0 组成的字符串,我想将其转换为字节数组。
例如 String b = "0110100001101001"
我如何将其转换为长度为 2 的 byte[]
?
最佳答案
将其解析为以 2 为底的整数,然后转换为字节数组。事实上,既然您已经有了 16 位,就该分解很少使用的 short
了。
short a = Short.parseShort(b, 2);
ByteBuffer bytes = ByteBuffer.allocate(2).putShort(a);
byte[] array = bytes.array();
关于java - 将二进制字符串转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727310/