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

Ясное, непрофессиональное объяснение разницы между | и || в c #?
Хорошо, я читал об этом несколько раз, но я еще не слышал четкого, простого для понимания (и запоминающегося) способа узнать разницу между: if (x | y) и if (x || y) ..в контексте C #. Может ли кто-нибудь помочь мне узнать эту...
8612 просмотров
schedule 21.05.2022

Побитовый оператор Not (~ в C) в отношении прямого и прямого порядка байтов
Это относится к домашнему заданию, но это не домашнее задание. Мне трудно понять, есть ли разница в том, как побитовое не ( ~ в C) повлияет на signed int и unsigned int при компиляции на машине с прямым порядком байтов по сравнению с машиной с...
19759 просмотров
schedule 02.04.2023

Почему не существует оператора && =?
(a && b) имеет то же значение, что и (a & b) , но с && выражение b не выполняется, если a ложно. В Java также есть оператор & =. a &= b совпадает с a = a & b . Вопрос: Почему нет оператора && =, по крайней мере, в...
904 просмотров
schedule 01.05.2022

Эффективность побитового XOR в С++ по сравнению с более читабельными методами
Недавно я писал код для исследовательского проекта, над которым работаю, где очень важна эффективность. Я рассматривал возможность очистки некоторых обычных методов, в которых я работаю, и использования вместо них побитовых XOR. Мне интересно, будет...
9434 просмотров
schedule 12.06.2023

Как работает побитовый оператор XOR ('^')?
Я немного смущен, когда вижу вывод следующего кода: $x = "a"; $y = "b"; $x ^= $y; $y ^= $x; $x ^= $y; echo $x; //Got b echo $y; //Got a Как здесь работает оператор ^ ?
25440 просмотров
schedule 16.04.2022

Какая польза от сдвига битов с нулевым заполнением на 0? (a ››› 0)
Я только что наткнулся на этот фрагмент в документации Mozilla Javascript: var len = this.length >>> 0; Я не совсем понимаю, зачем это делается. Какая польза от сдвига вправо с нулевым заполнением this.length на 0 ?...
5214 просмотров
schedule 20.05.2022

Получение каждой отдельной цифры из целого числа
Скажем, у меня есть целое число под названием «оценка», которое выглядит так: int score = 1529587; Теперь я хочу получить каждую цифру 1, 5, 2, 9, 5, 8, 7 из счета используя побитовые операторы (см. примечание к редактированию ниже). Я...
107467 просмотров
schedule 26.03.2023

Как правильно аннулировать разрешение при использовании побитовых разрешений?
Хорошо, вот суть того, что я планирую сделать. У меня будет два стола. Один с «рангами» или «ролями» и один с пользователями. Я хочу назначать разрешения на основе роли/пользователя и отзывать разрешения на основе пользователя. Итак, просто...
75 просмотров

Ошибка побитовой операции?
Я разрабатываю сайт для развлечения и пытаюсь реализовать контроль доступа к каталогам на основе побитовых операторов. Я определил GUEST = 1, GROUP1 = 15 and GROUP2 = 23 Если я сравню echo (23 & 1); // print 1 но если я определяю...
422 просмотров
schedule 20.05.2024

Различия в логических операторах: & против && и | против ||
Я знаю правила для && и || , но что такое & и | ? Пожалуйста, объясните мне это на примере.
202563 просмотров

Сравнить два перечисления с побитовым значением для одного истинного результата?
Как вы сравниваете перечисления, в которых установлено несколько битов? Я должен упустить что-то простое. У меня есть целевое постоянное значение одного перечисления, и у меня есть пользовательские настройки того же перечисления. Мне нужно...
4550 просмотров

Что делает это выражение?
Есть ли какое-то толкование этого выражения в десятичной системе? Другими словами, является ли это эффективной реализацией вычислений с использованием логической операции вместо арифметической? 1) Число N плюс шестнадцатеричное, т.е. (N+0x7f) 2)...
78 просмотров
schedule 25.07.2023

С# Побитовые операции с шортами - зачем приводить к int?
short BitwiseTest(short value) { short test1 = ((value >> 8) & 0xFF); short test2 = unchecked((short)((value << 8) & 0xFF00)); return (test1 | test2); } Предполагается, что приведенный выше код является...
5817 просмотров

Найдите старший установленный бит
У меня есть 5 разных значений, которые сохраняются как биты, например 10010. Я получаю значение как Int из базы данных (не могу это изменить), поэтому, например, 24 означает 11000. Я знаю, что могу получить самый большой бит здесь, используя if...
1749 просмотров
schedule 08.06.2023

Самый быстрый побитовый xor между двумя многобайтовыми переменными двоичных данных
Каков самый быстрый способ реализовать следующую логику: def xor(data, key): l = len(key) buff = "" for i in range(0, len(data)): buff += chr(ord(data[i]) ^ ord(key[i % l])) return buff В моем случае key — это...
7166 просмотров
schedule 06.09.2022

Нечетный сдвиг битов приводит к C#
Учитывая, что у меня есть значение uint 2402914, и я хотел бы захватить крайние левые 17 бит, где ошибка в моей логике, выполнив этот код: int testop = 0; byte[] myArray = BitConverter.GetBytes(2402914); fixed (byte* p = &myArray[0]) {...
470 просмотров
schedule 02.11.2022

флаг проверки enum всегда возвращает true
Должно быть, я делаю что-то очень глупое, но не могу понять что. В простом консольном приложении у меня есть; [Flags] public enum ConsoleStates : byte { TopLevel, All, MainMenu, SingleLeagueSelected, } тогда public class...
408 просмотров
schedule 04.09.2023

Битовая маска TSQL vbinary с правым оператором varbinary
Я ищу некоторые подсказки или приемы для этой дизайнерской задачи, с которой я сталкиваюсь: Мне нужно замаскировать два поля varbinary одинакового размера, хранящиеся в базе данных. Просто чтобы уточнить, нет, это не «таблица разрешений» или...
1783 просмотров

Целое число со знаком на 5 бит?
Я все еще борюсь с побитовыми операторами, используя Ruby. Получив значение 11100 (28 по основанию 10) (из битового потока), я хотел бы видеть его как -4, то есть целое число со знаком в 5 битах. Как бы вы поступили? Я знаю, что общий...
686 просмотров

Побитовые операторы перестают работать после 2^31
Скажем, у меня есть это: // different things you can do var CAN_EAT = 1, CAN_SLEEP = 2, CAN_PLAY = 4, CAN_DANCE = 8, CAN_SWIM = 16, CAN_RUN = 32, CAN_JUMP = 64, CAN_FLY = 128, CAN_KILL = 256, CAN_BE_JESUS =...
724 просмотров