До сих пор у меня есть этот код для создания 16-битной маски. Однако я не знаю, как создать 32-битную маску, используя этот подход. Есть идеи?Как создать 32-битную маску в Java
Редактировать: Я хочу создать 32 маски из 32 бит, каждый со своим соответствующим битом равен 1, а остальные бит равны нулю. Например: маска 1 имеет самый левый бит, равный 1, тогда как остальные биты равны нулю, маска 2 имеет второй левый бит, равный 1, тогда как остальные биты равны нулю. Я не знаю, как объяснить более сжато, но я надеюсь, что вы, ребята, получите представление ...
mask = new int[16];
mask[0] = 0x8000;
mask[1] = 0x4000;
mask[2] = 0x2000;
mask[3] = 0x1000;
mask[4] = 0x0800;
mask[5] = 0x0400;
mask[6] = 0x0200;
mask[7] = 0x0100;
mask[8] = 0x0080;
mask[9] = 0x0040;
mask[10] = 0x0020;
mask[11] = 0x0010;
mask[12] = 0x0008;
mask[13] = 0x0004;
mask[14] = 0x0002;
mask[15] = 0x0001
Почему вы не инициализируете это простым циклом? Почему вы не можете расширить этот подход до вдвое большего числа бит? Зачем вам нужна 32-битная битмаска, как это вообще - какая здесь большая цель? –
Технически, вы уже сделали ... – Sinkingpoint
Извините за непонятный вопрос, я его отредактировал. – uohzxela