【发布时间】:2013-07-16 23:38:25
【问题描述】:
我对位操作不是很好,所以我想问一下: 我有 4 个字节(位),可以是 0 或 1
byte a1=0;
byte a2=1;
byte a3=1;
byte a4=0;
如何创建byte b,具有以下位a1a2a3a4 0000?
提前谢谢你
【问题讨论】:
标签: java byte bit-manipulation bits
我对位操作不是很好,所以我想问一下: 我有 4 个字节(位),可以是 0 或 1
byte a1=0;
byte a2=1;
byte a3=1;
byte a4=0;
如何创建byte b,具有以下位a1a2a3a4 0000?
提前谢谢你
【问题讨论】:
标签: java byte bit-manipulation bits
试试这个
byte a1=0;
byte a2=1;
byte a3=1;
byte a4=0;
byte b = (byte) ((a1 << 7) | (a2 << 6) | (a3 << 5) | (a4 << 4));
看看这个documentation。
【讨论】: