gpt4 book ai didi

java - 如何将字节转换为位?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:15 24 4
gpt4 key购买 nike

我有一个字节数组。我想访问每个字节并想要它的等效二进制值(8 位)以便对其执行下一个操作。我听说过 BitSet,但还有其他方法可以解决这个问题吗?

谢谢。

最佳答案

如果您只需要它的二进制字符串表示形式,您可以简单地使用 Integer.toString() 并将可选的第二个参数设置为二进制的 2。

要对任何整数类型执行一般位旋转,您必须使用逻辑和位移运算符。

// tests if bit is set in value
boolean isSet(byte value, int bit){
return (value&(1<<bit))!=0;
}

// returns a byte with the required bit set
byte set(byte value, int bit){
return value|(1<<bit);
}

关于java - 如何将字节转换为位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095463/

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