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

Алексей
31.01.2007 18:54

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

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

Дизайн и программирование N-Studio
Любая перепечатка возможна только при выполнении условий.
Несанкционированное использование материалов запрещено. Все права защищены
©