3

我正在尝试将 8 个整数(0 或 1)的数组转换为 java 字节类型。

例如

 [1,0,1,0,0,0,1,0] = 10100010

我尝试在线搜索,也许我没有输入正确的查询?提前致谢!

4

2 回答 2

3

用于特定索引读取数组BitSetset()真/假,然后将其转换为字节数组

于 2013-09-24T03:19:09.680 回答
0

你可以试试这个

    byte[] bits = { 1, 0, 1, 0, 0, 0, 1, 0 };
    byte b = 0;
    for (int i = 0, m = 0x80; i < 8; i++, m >>= 1) {
        if (bits[i] == 1) b |= m;
    }

或这一行解决方案

byte b = (byte) Integer.parseInt(Arrays.toString(bits).toString().replaceAll("\\D", ""), 2);
于 2013-09-24T04:08:59.277 回答