gpt4 book ai didi

java - BitSet valueOf 的作用是什么?

转载 作者:行者123 更新时间:2023-12-02 15:04:14 24 4
gpt4 key购买 nike

我很难理解 BitSet.valueOf(bytearray)

我有以下代码:

byte[] a = new byte[]{(byte) 0x2D, (byte) 0x04};
//binary => 0010 1101 0000 0100
BitSet bs = BitSet.valueOf(a);
System.out.println(bs);

上面的代码给出了 {0, 2, 3, 5, 10} 的输出。为什么?

我认为它应该返回正确的索引,或者向后保留 1,那么应该是 {2, 8, 10, 11, 13}

最佳答案

正如您所期望的,BitSet 正在做正确的事情。您似乎误解了哪一位是零,哪一位是七。对于第一个字节,您的二进制表示是正确的,但请记住第一位位于右侧(从最低到最高,作为我们如何编写数字的奇怪工件):

Bit Value:  0 0 1 0 1 1 0 1
Index: 7 6 5 4 3 2 1 0

读取索引得出0, 2, 3, 5, 10

关于java - BitSet valueOf 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com