Публикации по теме 'bitwise'
Побитовые операторы в двух словах
Мой друг прислал мне ссылку на статью, в которой я нашел фрагмент кода Ruby, который делал что-то вроде этого: x =| y , который был для меня новым. Итак, я провел небольшое исследование и выяснил, что | - это побитовый оператор ИЛИ. Затем я узнал о других побитовых операторах и решил написать о них в блоге.
Что такое побитовые операторы?
Поразрядные операторы похожи на обычные операторы ig, «&&», «+», «||» и т. Д. Единственная разница в том, что они имеют дело с целыми числами на..
Решение N-ферзей с помощью побитовых операторов
N ферзей - это увлекательная задача алгоритма: учитывая размер доски n x n, сколькими различными способами вы можете разместить n ферзей на доске так, чтобы ни одна из них не угрожала друг другу?
На этой неделе мы реализовали JavaScript-решение в Hack Reactor . В качестве дополнительного удовольствия нас познакомили с этим очень умным алгоритмом , созданным выпускником Hack Reactor. Этот алгоритм не только записывает nQueens в объявлении функции и включает H и R в качестве..
С ума сойти с Redis.
Биты (единицы и нули) являются основой вычислений, но для большинства людей они не привлекают особого внимания за пределами нескольких контекстов:
Введение в работу компьютеров. Я вырос в 1980-е годы - в эпоху домашних компьютеров с 64 КБ ОЗУ - и на каждом компьютере было руководство по мертвому дереву, в котором был раздел о двоичных данных: битах, байтах, килобайтах. Сегодня современное следствие домашнего компьютера, смартфон, абстрагирует опыт от необходимости каких-либо знаний о..
Двоичные строки… и -1
Этот же метод работает и для hex:
const n = 39;
console.log(n.toString(16).padStart(2, '0'));
// => 27
Обычно я предпочитаю ставить перед своими шестнадцатеричными значениями префикс 0x , чтобы было совершенно ясно (и двоичный код может/должен быть 0b ).
Двоичный для строк
Строки на самом деле не имеют большого значения, так как я могу использовать метод charCodeAt для получения символьного представления.
const name = 'Remy';
console.log(
name.split('').map(n =>..
У нас должны быть битовые, двухбитные и четырехбитные типы данных.
Биты в памяти компьютера не имеют собственного адреса; только байты.
Если вы хотите манипулировать битами, вам нужно прочитать байт, распаковать его с помощью побитовых операторов и упаковать обратно. Не все знают, как это сделать, а код сложно писать или читать, и он может содержать ошибки.
Вместо этого языки программирования должны поддерживать типы данных бит, двойной бит и квадробит [1]. Если это то, что вам нужно, вы можете использовать его. Язык может генерировать для вас..
Решайте головоломки судоку с помощью побитовых операторов Javascript
В этом проекте мы создадим программное решение для простых головоломок судоку. Вы можете посмотреть видео с кодами скорости выше и получить доступ к кодам здесь .
Во-первых, позвольте мне объяснить, что такое побитовые операторы и как они используются. Это очень четко объясняется в документах MDN . Эти операторы возвращают новое значение, выполняя соответствующую операцию с двоичными значениями элементов, которые они используют. Приведем два примера и продолжим.
// 9 binary 1001..
Увеличение скорости во время выполнения с помощью побитовых операторов
Побитовые операторы аналогичны логическим операторам, за исключением того, что они работают в меньшем масштабе — двоичном представлении данных.
Доступны следующие операторы:
op1 & op2: оператор AND сравнивает два бита и генерирует результат 1, если оба бита равны 1; в противном случае возвращается 0. op1 | op2: оператор ИЛИ сравнивает два бита и генерирует результат 1, если биты дополняют друг друга; в противном случае возвращается 0. op1^ op2: оператор ИСКЛЮЧАЮЩЕЕ ИЛИ..