В 3 операциях как я могу превратить байт в 32-битное целое число, которое соответствует этому:
0x1fffe
Я могу только явно получить доступ к байту за раз, поэтому я начинаю с 0xFF и затем сдвигаю его.
Я могу сделать это, используя 4 операции, но не могу найти способ устранить одну операцию.
int mask2 = 0xFF << 8;
mask2 = mask2 | 0xFE;
mask2 = mask2 + mask2;
mask2 = mask2 | 0x02;
Есть идеи?
Другими словами, мне нужна маска, 0x1FFFE, которую нужно сделать за 3 операции при одновременном доступе к байту за раз , как в примере.