gpt4 book ai didi

Java解析字节

转载 作者:行者123 更新时间:2023-12-01 07:34:22 26 4
gpt4 key购买 nike

我有一个字节b

字节有 8 位

bits for single byte

0 = status
1 = locale
2 = AUX
bits (3 & 4) relay
1. 0 (hence 00) still
2. 1 (hence 01) noStill
3. 2 (hence 10) stationed
4. 3 (hence 11) slow
5 = message;
6 = stuff
7 = moreStuff

我如何解析第 3 位和第 4 位?

最佳答案

您可以使用BitSet类从字节值中检索特定位:

public static BitSet fromByte(byte b)
{
BitSet bits = new BitSet(8);
for (int i = 0; i < 8; i++)
{
bits.set(i, (b & 1) == 1);
b >>= 1;
}
return bits;
}

通过使用上述方法,您可以获得字节的BitSet表示并获取特定位:

byte b = ...; // byte value.
System.out.println(fromByte(b).get(2)); // printing bit #3
System.out.println(fromByte(b).get(3)); // printing bit #4

关于Java解析字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14058369/

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