Изменение произвольного бита

Алексей
31.01.2007 18:54

Здравствуйте! Есть вопрос, как можно быстро изменить нужный бит (на заданное значение, можно на противоположное значение) в большом числе, чтобы другие биты не изменились? Известен номер бита, который надо изменить.
Raul
02.02.2007 13:47
Через операцию логичеcrого или:
a |= 1 >> (n-1);
a - изменяемое число
n - номер бита в виде числа сBigNumber (long не подойдет)
Это cамый простой способ. Если надо быстрее то надо вычислить номер слова и номер бита в нем, а затем модифицировать слово напрямую с помощью метода code().

Для написания ответа авторизуйтесь

Любая перепечатка возможна только при выполнении условий.
Несанкционированное использование материалов запрещено. Все права защищены.
Политика конфиденциальности сайта
Согласие пользователя сайта на обработку персональных данных
©