Вопросы по теме '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 просмотров
schedule
04.09.2022
Недостатки использования целого числа в качестве битового поля?
У меня есть куча логических параметров для таких вещей, как «приемлемые типы платежей», которые могут включать такие вещи, как наличные, кредитная карта, чек, PayPal и т. д. Вместо того, чтобы иметь полдюжины логических значений в моей БД, я могу...
2178 просмотров
schedule
18.03.2024
вопрос о битах подкачки
у меня есть вопрос по этой теме, я думаю, что ответ неверный.
Поменять местами биты числа в 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 просмотров
schedule
07.04.2024
Превратить эту логику «если-то» в логическое выражение?
У меня есть немного мозгов, чтобы сделать этот код более кратким (предпочтительно одно логическое выражение)
Это мой код:
if (d.Unemployed)
{
if (type.Unemployed)...
1978 просмотров
schedule
14.02.2024
Встроенный тип данных размером менее 1 байта
Большинство строго типизированных языков программирования имеют типы данных мин. размером 1 байт. Я знаю, что можно получить доступ к отдельным ячейкам памяти, используя битовую маску, но почему языки программирования не поддерживают тип данных...
350 просмотров
schedule
30.09.2022
самый быстрый способ подсчитать количество установленных битов за интервал
Мне нужен быстрый способ подсчета количества установленных битов для интервала индекса для битового вектора. Например, при заданном 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