java - 如何将六进制字符串转换为二进制字节数组?
问题描述
我想将一个六进制字符串转换为标题中所写的二进制字节数组
主要代码:
String r16 = "15d626926b7567f7";
byte[] binary64 = hexToBinary64Bits(r16);
System.out.println("r16 : " + r16);
for (int i = 0; i < binary64.length; i++) {
System.out.print(binary64[i] + ", ");
}
public static byte[] hexToBinary64Bits(String hex) {
return ((String.format("%64s",
Long.toBinaryString(Long.parseLong(hex,16))).
replace(" ", "0")).getBytes());
}
结果
r16 : 15d626926b7567f7
48, 48, 48, 49, 48, 49, 48, 49, 49, 49, 48, 49, 48, 49, 49, 48, 48, 48, 49, 48, 48, 49, 49, 48, 49, 48, 48, 49, 48, 48, 49, 48, 48, 49, 49, 48, 49, 48, 49, 49, 48, 49, 49, 49, 48, 49, 48, 49, 48, 49, 49, 48, 48, 49, 49, 49, 49, 49, 49, 49, 48, 49, 49, 49,
我不想拥有 48、48、48、49 但 0、0、0、1 我必须是最有效的 :)
非常感谢 !
解决方案
推荐阅读
- c# - PictureBox和ImageList小图片问题
- sql-server - 在创建 SQL Server 触发器时遇到困难
- r - 如何将多个频率表堆叠到 R 中的一个表中?
- c# - 使用正确顺序的列表填充 datagridview
- python - 无法正确计算 NLTK、Python 3.7.3 中单词形式的频率
- firebase - bitbucket 管道中的 JavaScript 混淆和缩小
- shell - 如何在 linux 中连接到 peap(wpa2)?
- responsive - 如何拥有响应式 Facebook 帖子并获得自动高度
- symfony - 在 symfony 中使用注解时找不到我的路由?
- sql - 如何将Email列的数据从表A移动到B中的Email列并将B的ID返回到新列(EmaiID)作为表A的外键