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

Memory 在一个字节中存储两个整数,memory,bit,Memory,Bit,我想将两个4位整数(1,4,7…)存储到一个字节中 我有两个整数a=0001和b=1111,我想把这个整数存储到内存中的一个字节中 有人能帮我吗?您需要将其中一个位移四位,然后使用二进制或二进制 unsigned char number = (a << 4) | b; 您需要将其中一个进行四位移位,然后使用二进制或 unsigned char number = (a << 4) | b; 答案是I+1,但我只是想指出OP没有提供太多信息,所以不清楚unsigned s

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

我有两个整数
a=0001
b=1111
,我想把这个整数存储到内存中的一个字节中


有人能帮我吗?

您需要将其中一个位移四位,然后使用二进制或二进制

unsigned char number = (a << 4) | b;

您需要将其中一个进行四位移位,然后使用二进制或

unsigned char number = (a << 4) | b;

答案是I+1,但我只是想指出OP没有提供太多信息,所以不清楚unsigned short是否是目标上的一个字节。这一点很好。尽管我们在猜测他在用什么,
char
可能更普遍地正确。15等于0xf(=dec:15=bin:“1111”)I+1是答案,但我只想指出OP没有提供太多信息,所以不清楚unsigned short是否是目标上的一个字节。说得好。即使我们在猜测他在用什么,
char
可能更一般地正确。15等于0xf(=dec:15=bin:“1111”)FYI 4位整数通俗地称为半字节(至少对我们这些老家伙来说)FYI 4位整数通俗地称为半字节(至少对我们这些老家伙来说)