Манипуляции с битами в JS

Рассмотрим три операции — установка нужного бита в числе, сброс бита и инверсия.

У нас есть число N и номер бита i. Номер бита нумерует биты, начиная с нуля.

Прежде всего нам понадобится маска, с помощью которой мы произведем нужную нам операцию.

Это будет работать для 32-битных целых. Напоминаю, что в JS максимальная величина целого числа — 53 бита.

Установка бита

Следующая операция установит i-й бит:

Сброс бита

Следующая операция сбросит бит:

Переключение (инверсия) бита

Следующая операция инвертирует состояние i-го бита:

Мало букафф? Читайте есчо !

Формирование связанных списков select произвольной вложенности

Декабрь 11, 2016 г.

Не ослабевает интерес к вопросу о динамическом создании связанных выпадающих HTML списков. Для двух зависимых списков (я публиковал пример более 5 лет назад!) ситуация простая и понятная, но люди задают вопрос - а как развить пример для вложения 3х списков? ...

Читать

WP Plugin Active Contour для WordPress — визуальное редактирование контуров на изображениях

Июнь 17, 2025 г.

Идея сделать этот плагин возникла у меня уже давно, но как это часто бывает, не хватало времени «сесть и реализовать». Но не давно, я остался без контракта, и у меня появилось время на собственные проекты. Одновременно хотелось попробовать давно интересовавшую ...

Читать

Игра жизнь online (js)

Июль 13, 2021 г.

Культовая игра "жизнь", теперь и на js. Давным давно я делал реализацию игры на delphi (в 1999?). Хотя старая реализация до сих пор рабочая, но запустить ...

Читать

Прокрутить HTML документ к заданной позиции

Июль 6, 2018 г.

Рассмотрим как программно установить позицию скролла документа ровно в начале нужного вам HTML контейнера. Чтобы сделать переход плавно, можно использовать функцию jQuery().animate(). Суть процесса такова - вычисляем вертикальную позицию требуемого ...

Читать
 

Комментарии к «Манипуляции с битами в JS»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: