java - 将二进制字符串转换为字节数组

标签 java string syntax binary byte

我有一个由 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/

相关文章:

java - 如何同时从 2 个或多个网站获取数据?(Android 应用程序)

java - 如何确定字符串的第一个字符是否为数字?

javascript - 从 String jQuery 中获取 CSS 属性/规则

.net - 您能区分 <%= %>、<%# %> 和 <%$ %> ASP.NET 表达式之间的区别吗?

syntax - 在 where 子句中的 Haskell 解析器错误

java - 使用 TOMCAT-Jersey Rest 获取 404 错误

java - 如何在类路径中运行带有 jar 的 java 类?

java - 末端双重 LL 插入卡在环上

sql - SQL中的转义字符

php - 在 PHP 中使用 Eval() 动态创建函数