- 1,921
- 107
- 378
Как называется такая многоходовочка в Java? Кто знает? Коротко расскажу что это такое:
этот код "сжимает" несколько int-переменных с диапазоном(указано в комментарии после переменной) в одну цифру, а потом раскладывает эти же числа обратно.
этот код "сжимает" несколько int-переменных с диапазоном(указано в комментарии после переменной) в одну цифру, а потом раскладывает эти же числа обратно.
Java:
int a = 1; // range 0 - 1
int b = 0; // range 0 - 1
int c = 2; // range 0 - 3
int data = a + b * 4 + c * 16;
int aa = data % 4;
int bb = data / 4 % 2;
int cc = data / 16 % 16;
System.out.println(a + " " + b + " " + c + " - " + data + " - " + aa + " " + bb + " " + cc);