如何将字节(位)放入字节

时间:2013-07-16 23:38:26

标签: java byte bit-manipulation bits

我对位操作不太满意,所以我想问下列内容: 我有4个字节(位),可以是0或1

byte a1=0;
byte a2=1;
byte a3=1;
byte a4=0;

如何创建byte b,其中包含以下位a1a2a3a4 0000

提前谢谢

1 个答案:

答案 0 :(得分:2)

试试这个

byte a1=0;
byte a2=1;
byte a3=1;
byte a4=0;

byte b = (byte) ((a1 << 7) | (a2 << 6) | (a3 << 5) | (a4 << 4));

看到这个documentation