Допустим, у меня есть следующие четыре int:
int a = 4;
int b = 5;
int c = 6;
int d = 7;
Я хочу сохранить эти значения в одном int:
int whole;
Как бы это сделать с помощью побитового / сдвига операции? Я пробовал:
int whole = a + (b << 8) + (c << 16) + (d << 24);
Но я не уверен, что это создаст уникальные значения для всего, потому что я также хочу получить целые числа обратно из целого. Итак, если у меня есть, например, целое = 5919835, я хочу вернуть значение c.