如何转换一个大的二进制字符串字节数组java吗? [英] How do I convert a large binary String to byte array java?

查看:109
本文介绍了如何转换一个大的二进制字符串字节数组java吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个大的二进制字符串101101110 ...,我试图把它存储到一个字节数组。什么是做的最好的方式?

I have a large binary string "101101110...", and I am trying to store it into a byte array. what is the best way of doing it?

可以说我有largeString =0100111010111011011000000001000110101

Lets say I have largeString = "0100111010111011011000000001000110101"

结果是我在寻找:

[78,187,96,17,21]

[78, 187, 96, 17, 21]

01001110 10111011 01100000 00010001 10101

01001110 10111011 01100000 00010001 10101

我已经试过:

字节[] B =新的BigInteger(largeString,2).toByteArray();

然而,它并没有给我,我找...

however it did not give me the result I'm looking for...

推荐答案

您可以轻松地构建的ArrayList上,如果你想要一个实际的数组,你可以调用的toArray;

You can easily build an arrayList on which you can call toArray if you want an actual array;

ArrayList<Integer> arrayList = new ArrayList<>();

for(String str : largeString.split("(?<=\\G.{8})"))
    arrayList.add(Integer.parseInt(str, 2));

System.out.println(arrayList);  // Outputs [78, 187, 96, 17, 21]

这篇关于如何转换一个大的二进制字符串字节数组java吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆