Вопросы по теме 'bit-manipulation'

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

Мне нужно руководство по битовым манипуляциям / справочные материалы для C #
Возможное дублирование: Наиболее распространенные побитовые операции C # Я ищу справочные материалы по битовым манипуляциям для C #. И, ИЛИ, XOR, сдвиг влево, сдвиг вправо. установка бита Все операции с битом.
5192 просмотров
schedule 13.11.2023

Как перевернуть биты байта?
Например, в PHP, как мне изменить биты байта 11011111 на 11111011 ?
17307 просмотров
schedule 22.08.2022

Чтение символов на битовом уровне
Я хотел бы иметь возможность вводить символ с клавиатуры и отображать двоичный код для указанного ключа, например, в формате 00000001. Кроме того, я также хотел бы прочитать биты таким образом, чтобы я мог вывести, являются ли они истинными или...
658 просмотров
schedule 28.10.2023

Целочисленное кодирование переменной длины
Я пытаюсь перепроектировать алгоритм декомпрессии LZ1/LZ77. Длина выводимой области буфера/окна декодирования кодируется в файле как целое число переменной длины. Я прочитал все, что мог, о целочисленном кодировании переменной длины, и метод,...
2852 просмотров

Недостатки использования целого числа в качестве битового поля?
У меня есть куча логических параметров для таких вещей, как «приемлемые типы платежей», которые могут включать такие вещи, как наличные, кредитная карта, чек, PayPal и т. д. Вместо того, чтобы иметь полдюжины логических значений в моей БД, я могу...
2178 просмотров

вопрос о битах подкачки
у меня есть вопрос по этой теме, я думаю, что ответ неверный. Поменять местами биты числа в C 1110 1011 это равно 235, но я получаю 3051 почему?
337 просмотров
schedule 12.08.2022

Вопрос с битового сайта
Вот код: unsigned int v; // word value to compute the parity of v ^= v >> 16; v ^= v >> 8; v ^= v >> 4; v &= 0xf; return (0x6996 >> v) & 1; Он вычисляет четность данного слова, v . Что означает 0x6996?...
389 просмотров
schedule 11.05.2024

Знак, простирающийся от постоянной битовой ширины в C#
У меня есть значение длиной 5 бит. 4 бита определяют число, а 5-й бит определяет знак, сохраняя любое значение от -16 до +15. Как я могу выполнить расширение знака от постоянной битовой ширины в С#? Я знаю, что в C я могу использовать что-то вроде...
3261 просмотров
schedule 11.05.2024

Оптимизировать функцию для записи битов в файл
Вот функция, которая записывает n битов в двоичный файл. Параметры: Данные: битовая последовательность для записи в файл (младший бит справа) Длина: количество бит для записи OutFile: файл назначения. Первая версия функции: void...
1220 просмотров
schedule 10.03.2024

Объединение и битовая маскировка, как это работает?
вот некоторый код C: float phaseFrac(unsigned int inPhase) { union { unsigned int itemp; float ftemp; } u; u.itemp = 0x3F800000 | (0x007FFF80 & ((inPhase)<<7)); return u.ftemp - 1.f; } Я не могу обдумать использование...
1051 просмотров
schedule 08.11.2022

Преобразование битового массива в uint или аналогичное упакованное значение
У меня есть большой массив логических значений, и я хочу упаковать/распаковать их в uint или подобное значение. Как я могу сделать это на С#?
4339 просмотров
schedule 17.09.2022

Заменить младший значащий бит побитовыми операциями
Каков оптимальный способ замены наименее значимого бита байта предоставленным битом? Я знаю, как проверять и сравнивать последний бит (используя, например, функцию posix ffs()), но я хочу знать, есть ли решения с лучшей производительностью, не...
9728 просмотров

Превратить эту логику «если-то» в логическое выражение?
У меня есть немного мозгов, чтобы сделать этот код более кратким (предпочтительно одно логическое выражение) Это мой код: if (d.Unemployed) { if (type.Unemployed)...
1978 просмотров

Встроенный тип данных размером менее 1 байта
Большинство строго типизированных языков программирования имеют типы данных мин. размером 1 байт. Я знаю, что можно получить доступ к отдельным ячейкам памяти, используя битовую маску, но почему языки программирования не поддерживают тип данных...
350 просмотров

самый быстрый способ подсчитать количество установленных битов за интервал
Мне нужен быстрый способ подсчета количества установленных битов для интервала индекса для битового вектора. Например, при заданном 10000100100011000 и интервале индекса [2, 5] возврат будет 2. Индекс начинается с 0 справа. У меня есть много...
1335 просмотров
schedule 11.08.2022

Найдите все 2-битные значения, соответствующие другому двоичному шаблону, а затем просуммируйте их.
Первое значение: У меня есть двоичное значение, которое на самом деле представляет собой компактную серию 2-битных значений. (То есть каждые 2 бита в двоичном значении представляют 0, 1, 2 или 3.) Таким образом, например, 0, 3, 1, 2 становится...
455 просмотров
schedule 28.01.2024

Битовый сдвиг для умножения целого числа на 10
Простой вопрос, но я не могу понять его: Если у меня есть целое число, скажем, 12, и я выполняю над ним следующие битовые манипуляции: int i = 12; i = (i << 3) + (i << 1); В итоге получается 120 (12*10). Это касается любого...
8116 просмотров
schedule 12.09.2022

Установка бита беззнакового символа с другим битом другого беззнакового символа без условного
Я использую побитовое для включения и выключения битов следующим образом: unsigned char myChar = ...some value myChar |= 0x01 << N // turn on the N-th bit myChar &= ~(0x01 << N) //turn off the N-th bit Теперь предположим, что...
4407 просмотров
schedule 19.09.2022

Упаковать/распаковать short в int
Я хочу упаковать/распаковать два 16-битных целых числа со знаком в 32-битное целое число. Тем не менее, я не заставляю его работать. Любые идеи относительно того, что я могу делать неправильно? template <typename T> int read_s16(T&...
2861 просмотров
schedule 05.04.2024