В качестве ввода я получаю int (ну, на самом деле, строку, которую я должен преобразовать в int).
Это int должно быть преобразовано в биты.
Для каждой позиции бита, которая имеет 1, я должен получить позицию.
В моей базе данных я хочу, чтобы все записи, которые имеют поле значения int, имеют эту позицию в качестве значения.
В настоящее время у меня есть следующий простой код, который должен спросить мою сущность (содержащую databaseValue), соответствует ли она позиции, но, очевидно, не работает правильно:
Byte[] bits = BitConverter.GetBytes(theDatabaseValue);
return bits[position].equals(1);
Во-первых, у меня есть массив байтов, потому что, очевидно, нет битового типа. Должен ли я использовать Boolean []?
Тогда как я могу заполнить этот массив?
Наконец, если предыдущие операторы решены, я должен просто вернуть биты [позиция]
Мне кажется, что это нужно как-то решить с помощью битовых масок, но я не знаю, с чего начать ..
Любая помощь будет оценена