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