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

Понимание PHP & (амперсанд, побитовое и) оператор
Я часто использую ($var & 1) в своем коде, который возвращает true, если $var является нечетным числом, и false, если это четное число. Но что на самом деле делает «&»?
26500 просмотров

Производительность побитовых операторов в javascript
Одна из основных идей использования побитовых операторов в таких языках, как C ++ / java / C #, заключается в том, что они очень быстрые. Но я слышал, что в javascript они очень медленные (по общему признанию, несколько миллисекунд, вероятно, сегодня...
12963 просмотров
schedule 21.02.2022

C # Побитовое ИЛИ требует преобразования с байтом * иногда *
Я обнаружил странную ситуацию в компиляторе C #. Зачем нужен приведенный ниже гипс? using System; class Program { private const byte BIT_ZERO_SET = 1; private const byte BIT_ONE_SET = 2; private const byte BIT_TWO_SET = 4;...
13693 просмотров
schedule 07.02.2023

Битовые сдвиги на указателе C?
Я нахожусь в середине этого проекта C, который я хочу сделать очень эффективным с точки зрения памяти. В некоторых случаях я использую void * в структуре динамического массива, которую я написал, чтобы хранить биты. Я хочу использовать все 64 (в...
15205 просмотров
schedule 12.07.2022

Что означают две левые угловые скобки в C #?
В основном вопросы в заголовке. Я смотрю исходный код MVC 2: [Flags] public enum HttpVerbs { Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4 } и мне просто...
5774 просмотров

полезен ли индекс mysql для столбца «состояние», когда выполняются только битовые операции в столбце?
У меня есть много доменных объектов (хранящихся в mysql), которые выполняют множество различных операций. Каждая операция выполняется из отдельной программы. Мне нужно сохранить состояние (потока) для этих сущностей, которые я реализовал в виде...
369 просмотров

С# побитовый сдвиг на ushort (UInt16)
Мне нужно выполнить побитовый сдвиг влево для 16-битного целого числа (ushort/UInt16), но побитовые операторы в С#, похоже, применяются только к int (32-битному). Как я могу использовать ‹‹ на ushort или, по крайней мере, получить тот же результат с...
11231 просмотров

Выполнение логического нет! используя только побитовые операции
Возможный дубликат: Проверить, является ли число отличным от нуля, используя побитовые операторы в C. Всем привет, Я работаю над проектом, и мне нужна небольшая помощь с функцией. Нам нужно написать функцию, которая выполняет...
6169 просмотров

побитовые операции над вектором‹bool›
как лучше всего выполнять побитовые операции с vector<bool> ? насколько я понимаю, vector<bool> — это специализация, использующая один бит на логическое значение. Я выбрал vector<bool> из соображений экономии памяти. Я...
13039 просмотров
schedule 03.02.2023

Как представить 4 логических возможности в одном значении
Я хочу сохранить 4 логических возможности в одном значении. Например, мне нужно одно значение, которое сообщает, является ли человек: IsSingle IsGraduate IsMale IsLookingForPartner Так хорошо ли хранить их в байте, у которого может быть...
3401 просмотров

Усечение int до char — это определено?
unsigned char a, b; b = something(); a = ~b; Статический анализатор пожаловался на усечение в последней строке, предположительно из-за того, что b повышается до int до того, как его биты перевернуты, и результат будет иметь тип int. Меня...
6881 просмотров
schedule 13.06.2023

Преобразовать целое число в биты
У меня есть функция байта в двоичную строку, std::string byte_to_binary(unsigned char byte) { int x = 128; std::ostringstream oss; oss << ((byte & 255) != 0); for (int i = 0; i < 7; i++, x/=2) oss <<...
34501 просмотров
schedule 06.04.2022

Каков хороший способ получить 0 или значение, зависящее от логического значения?
В настоящее время я работаю над фрагментом кода, который просто использует логическое значение, чтобы увидеть, перевернут ли экран по вертикали. Это делается с помощью: glOrtho(0.0f, _width, flip ? 0.0f : _height, flip ? _height : 0.0f, -1.0f,...
117 просмотров

Эффективный поиск двоичных строк с малым расстоянием Хэмминга в большом наборе
Проблема: Учитывая большой (~ 100 миллионов) список 32-битных целых чисел без знака, входное 32-битное целое число без знака и максимум Расстояние Хэмминга , вернуть все элементы списка, которые находятся в пределах указанного расстояния...
24007 просмотров

Помогите с побитовыми операциями
Я хочу перепроверить часть своей логики в отношении сторонней функции, которую я использую, и я не уверен, правильно ли я понял побитовую логику или нет. Может ли кто-нибудь дать мне диапазон значений для переменной «intValue» в каждом сценарии,...
344 просмотров

Битовые операции над большим количеством байтов
Выполняя некоторые упражнения с простым шифрованием/дешифрованием файлов, я сейчас просто читаю кучу байтов и выполняю соответствующие битовые операции с каждым байтом по одному, а затем записываю их в выходной файл. Этот метод кажется довольно...
1789 просмотров
schedule 09.10.2022

С++ упаковать RGBA в беззнаковое целое
Со следующим классом, предполагая, что RGBA находится в диапазоне от 0 до 255 class Color { public: short int r; short int g; short int b; short int a; Я видел такие библиотеки, как устаревшая библиотека...
2482 просмотров
schedule 07.12.2022

Являются ли «сложение» и «побитовое или» одним и тем же в этом случае?
Скажем, у меня есть четыре 32-битных числа, определенных так, чтобы их биты не перекрывались, т.е. unsigned long int num0 = 0xFF000000; unsigned long int num1 = 0x00FF0000; unsigned long int num2 = 0x0000FF00; unsigned long int num3 = 0x000000FF;...
15062 просмотров
schedule 08.09.2022

Каков наиболее эффективный способ установить один бит регистра в ARM?
Я пишу ассемблерный код ARM, который в какой-то момент должен установить для одного бита регистра значение 1. Это, конечно, лучше всего сделать с помощью метода "register- or -bitmask". Однако согласно документации ARM, команда Assembly ORR...
15256 просмотров
schedule 30.08.2022

Значение побитовых операций в javascript
Возможный дубликат: Где я бы использовал побитовый оператор в JavaScript? В c/c++ побитовые операции быстрее, чем обычные (арифметические) операции (значимые, по крайней мере, в процессорах с низкой производительностью). То же...
1112 просмотров
schedule 15.07.2023