如何从字节读取前4位和后4位?

Ale*_*der 5 .net byte bits

C#如何从字节读取前4位和后4位?

das*_*ght 25

使用按位AND和移位,如下所示:

byte b = 0xAB;
var low = b & 0x0F;
var high = b >> 4;
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 8

我更喜欢简单地使用这个 -

byte a = 68;
byte high_bits = a>>4;
byte low_bits = a&15;
Run Code Online (Sandbox Code Playgroud)