假设我有以下四个整数:
int a = 4;
int b = 5;
int c = 6;
int d = 7;
Run Code Online (Sandbox Code Playgroud)
我想将这些值存储在一个 int 中:
int whole;
Run Code Online (Sandbox Code Playgroud)
我将如何使用按位/移位操作来做到这一点?我试过:
int whole = a + (b << 8) + (c << 16) + (d << 24);
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否会为整体创建唯一值,因为我也想从整体中检索整数。因此,例如,如果我有整个 = 5919835,我想取回 c 的值。