将两个整数存储在一个字节中

vam*_*der 1 memory bit

我想将两个4位整数(1,4,7 .....)存储到一个字节中.

我有2个整数a=0001b=1111,我喜欢这个存储整数成在存储器中的一个单个字节.

谁能帮我这个?

Rus*_*sty 6

您需要将其中一个位移4位,然后使用二进制OR.

unsigned char number = (a << 4) | b;
Run Code Online (Sandbox Code Playgroud)

要让它们退出,用1111b掩盖一个,然后将另一个移回:

a = number >> 4;
b = number & 15;
Run Code Online (Sandbox Code Playgroud)