Вопросы по теме '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 просмотров
schedule
25.06.2023
Ошибка побитовой операции?
Я разрабатываю сайт для развлечения и пытаюсь реализовать контроль доступа к каталогам на основе побитовых операторов. Я определил GUEST = 1, GROUP1 = 15 and GROUP2 = 23
Если я сравню
echo (23 & 1); // print 1
но если я определяю...
422 просмотров
schedule
20.05.2024
Различия в логических операторах: & против && и | против ||
Я знаю правила для && и || , но что такое & и | ? Пожалуйста, объясните мне это на примере.
202563 просмотров
schedule
14.12.2022
Сравнить два перечисления с побитовым значением для одного истинного результата?
Как вы сравниваете перечисления, в которых установлено несколько битов? Я должен упустить что-то простое.
У меня есть целевое постоянное значение одного перечисления, и у меня есть пользовательские настройки того же перечисления. Мне нужно...
4550 просмотров
schedule
15.05.2022
Что делает это выражение?
Есть ли какое-то толкование этого выражения в десятичной системе? Другими словами, является ли это эффективной реализацией вычислений с использованием логической операции вместо арифметической?
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 просмотров
schedule
30.07.2023
Найдите старший установленный бит
У меня есть 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 просмотров
schedule
23.06.2022
Целое число со знаком на 5 бит?
Я все еще борюсь с побитовыми операторами, используя Ruby.
Получив значение 11100 (28 по основанию 10) (из битового потока), я хотел бы видеть его как -4, то есть целое число со знаком в 5 битах.
Как бы вы поступили?
Я знаю, что общий...
686 просмотров
schedule
22.12.2022
Побитовые операторы перестают работать после 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 просмотров
schedule
30.06.2022