-1

我对位操作不是很好,所以我想问以下问题:我有 4 个字节(位),可以是 0 或 1

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

如何创建byte b,即有以下位a1a2a3a4 0000

先感谢您

4

1 回答 1

2

尝试这个

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

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

并查看此文档

于 2013-07-16T23:54:25.197 回答