Вопросы по теме 'bitwise-operators'

Как вы устанавливаете, очищаете и переключаете один бит?
Как настроить, очистить и немного переключить?
1343241 просмотров
schedule 24.04.2024

Вы бы использовали num% 2 или num & 1, чтобы проверить, четное ли число?
Что ж, есть как минимум два низкоуровневых способа определения четности данного числа: 1. if (num%2 == 0) { /* even */ } 2. if ((num&1) == 0) { /* even */ } Я считаю второй вариант гораздо более элегантным и значимым, и я обычно его...
18173 просмотров

Логический оператор «A не подразумевает B» с использованием операторов AND, OR, XOR
У меня есть две битовые маски (скажем, A и B , и я хочу знать, какой бит A равен 1, где соответствующий B бит равен 0 (и наоборот). Конечно, это можно реализовать с помощью условных операторов, но я не хочу повторять/сдвигать для проверки...
1552 просмотров
schedule 13.07.2022

Что означает | = в Java / Android? (присваивание поразрядным ИЛИ)
Возможный дубликат: Ярлык или назначение (| = ) оператор в Java Я нашел следующий пример кода в документации Android SDK: boolean retValue = false; retValue |= mActionBarHelper.onCreateOptionsMenu(menu); retValue |=...
534 просмотров
schedule 25.10.2023

Что означает `!!~` в javascript?
Возможный дубликат: Что означает тильда (~ ) предыдущий объект jQuery делать? Я обнаружил странный !!~ в коде при чтении: https://github.com/LearnBoost/mongoose/blob/master/lib/document.js#L678 Document.prototype.isModified =...
5430 просмотров

Есть ли разница между использованием логического оператора или побитового оператора в блоке if в Java?
Содержимое обоих следующих блоков if должно быть выполнено: if( booleanFunction() || otherBooleanFunction() ) {...} if( booleanFunction() | otherBooleanFunction() ) {...} Итак, в чем разница между использованием | и использованием || ?...
28161 просмотров

Как перевернуть значение одного бита?
Я буду честен, это домашнее задание, которое я просто не могу сделать. Задача состоит в том, чтобы обработать 8 разных флажков, используя один байт. Конструктор формы, которая содержит флажки, принимает байт в качестве входных данных и устанавливает...
350 просмотров

Как разбить беззнаковое длинное int (32 бита) на 8 полубайтов?
Прошу прощения, если мой вопрос сбивает с толку, но вот пример того, что я хочу сделать. скажем, у меня есть unsigned long int = 1265985549 в двоичном формате, я могу записать это как 01001011011101010110100000001101 теперь я хочу разбить это...
2555 просмотров

что значит ? 1: 0 означает
Я не понимаю, чего пытается достичь третья линия. Я совсем недавно выучил побитовые операторы. Было бы здорово, если бы кто-нибудь мог провести меня через последние две строчки. Я понимаю оператор сдвига, но я не совсем понимаю, что он означает....
14290 просмотров
schedule 07.02.2024

Установить заданный двоичный флаг
У меня есть двоичное число, и я хочу применить логическое значение (true/false) к одному из его флагов. Предположим, что двоичное значение называется myBinary. Я хочу применить логическое значение X к 4-му флагу (0x08) myBinary. Я знаю, что могу...
150 просмотров

Как создать макрос для обратного порядка битов в ячейках массива
Я пытаюсь создать макрос в c, целью которого является перезапись в обратном порядке битов каждой ячейки в массиве, например, если ячейка A[1] равна: 1100, последняя ячейка A[1] будет: 0011 . Я создал макрос, но у меня проблема с компиляцией....
831 просмотров
schedule 10.09.2022

Удалить значение из побитового или комбинированного целого числа?
Используя побитовый оператор Or, вы можете комбинировать целые числа, например целые числа, являющиеся степенью двойки, друг с другом, а затем проверять, содержит ли возвращаемое целое заданное значение. Но есть ли правильный способ удалить значения...
624 просмотров
schedule 20.12.2023

использование оператора ››› (сдвиг вправо с нулевым заполнением) в Array.prototype.find (polyfill)
Я смотрел на эту функцию Array.prototype.find из ( полифилл mdn ): if (!Array.prototype.find) { Array.prototype.find = function(predicate) { if (this == null) { throw new TypeError('Array.prototype.find called on null or...
219 просмотров
schedule 13.10.2023

Аудит статуса локальных учетных записей, имени, полного имени, членства в группах и описания
Мне нужно экспортировать результат в файл Excel на основе столбцов или файл с разделителями-запятыми (CSV), чтобы иметь возможность обрабатывать результат в SQL Server 2008 R2. Мне нужно получить все имена учетных записей локальных пользователей,...
689 просмотров
schedule 14.03.2024

Как получить последние 16 двоичных цифр отрицательного числа и связать их?
Я работаю с некоторыми побитовыми операторами, и я хочу извлечь последние 16 двоичных цифр числа и выполнить с ними операцию. Я в основном хочу увидеть отрицательный int, такой как 0xFFFFFFFF, а затем извлечь LSB FFFF и объединить их с 0 , чтобы я...
185 просмотров

Получение младшего значащего бита в JavaScript
Я пытаюсь получить наименее значимый bit из number в JavaScript. У меня есть следующий код: let lsb = (parseInt("110", 2) & 0xffff); Насколько я понимаю, наименее значащий бит числа 110 равен 1 1 0, так как это самый правый...
4506 просмотров

Битовая маска для получения отдельных байтов
Я пытаюсь пройти через массив uint64_t ie: const uint64_t data[] = { 0x0000000000000000, 0x1111111111111111, 0x2322323232323232 } Из этого я хотел бы пройтись по каждому индексу в массиве и по каждому индексу, распечатать...
133 просмотров
schedule 18.01.2024

Как «повернуть» двоичные данные (по горизонтали), если их размер больше 32 бит?
У меня есть следующий TypedArray (обратите внимание, что размер этих данных составляет 80 бит): var arr = new Uint8Array([10, 110, 206, 117, 200, 35, 99, 2, 98, 125]); и я хочу повернуть его на N бит (где N — любое целое число от 0 до 79)....
691 просмотров

Проблема с битовой операцией (сдвиг, маскировка и т. д.)
Почему это выражение всегда дает -2 147 483 648 (11111111 11111111 11111111 11111111)? Я не понимаю. data[] представляет собой массив байтов, заполненный некоторыми значениями. (((int)data[29] & 0x00000001) << 31) |...
106 просмотров

Почему 5-битный сдвиг влево в хэш-функции?
Популярный ответ на создание хэш-функции в JS приведен в Simple (небезопасный ) хэш-функция для JavaScript? и Создать хэш из строки в Javascript Один из примеров кода: String.prototype.hashCode = function() { var hash = 0; if...
1753 просмотров
schedule 12.04.2024