bit-manipulation — все вопросы

2ответа
4 голоса
Двоичное интегральное сжатие данных
Мне нужно передавать целые типы данных по сети, но я не хочу передавать все 32 (или 64) бита все время - данные помещаются в один байт в 99% времени - так что, похоже, нужно сжать это как-то так: на
1ответ
4 голоса
Как работает эта функция Erlang для BSL на двоичных файлах?
Может ли кто-нибудь замять это и объяснить, как этот фрагмент кода из 16ff-bsl-1 "> предыдущий ответ здесь работает? bbsl(Bin,Shift) -> <<_:Shift,Rest/bits>> = Bin, <<Rest
2ответа
4 голоса
Преобразование метода Java в C #: преобразование байтов в целые числа с помощью операторов сдвига битов
Я пытаюсь преобразовать следующие 2 метода в c # без компилятора .net. Откровенно говоря, я просто не понимаю, как эти два метода действительно работают за кулисами. Так что ответ и объяснение были
2ответа
4 голоса
Генерация последовательно всей комбинации конечного множества с использованием лексикографического порядка и побитовой арифметики
Рассмотрим всю комбинацию длины 3 следующего массива целых чисел {1,2,3}. Я хотел бы просмотреть все комбинации длины 3, используя следующий алгоритм из википедии // find next k-combination
1ответ
4 голоса
Java - побитовые операции сбивают меня с толку, это работает, но я подумал, что
Я играл с побитовыми операциями, чтобы компактно хранить информацию об объектах, и я собираюсь иметь short[][], который хранит два фрагмента информации для каждой записи, то есть первый набор битов
5ответов
4 голоса
Получение позиции установленного бита в целом числе
Я использую следующий трюк для итерации набора битов из int: while (b != 0) { c = b & (0 - b); //Do something... b = b ^ c; } Взяв в качестве примера чис
2ответа
4 голоса
все битовые значения массива вместе
У меня есть такой массив. $a = array( 1, 2, 4, // ... 64, // go on ... ); Я хочу вернуться var_dump(1 | 2 | 4 | /* ... */ 64); http://codepad.org/AseDSGh6 как
3ответа
4 голоса
Преобразовать битовый вектор в один бит
Есть ли эффективный способ получить 0x00000001 или 0xFFFFFFFF для ненулевых целочисленных значений без знака и 0 для нуля без ветвления? Я хочу протестировать несколько масок и создать другую мас
1ответ
4 голоса
Bash shell, пытаюсь создать и оценить маску
Я пытаюсь создать маску и использовать побитовый оператор "&" сравнить с другой переменной и увидеть результат. Пусть будет код: mask=00000 mesk=00010 mosk=$mask&$mesk echo $mosk echo meec
1ответ
4 голоса
Как мне немного перевернуть, используя побитовый оператор для int в TSQL?
У меня есть столбец flags в sql, который является целым. Мне нужно установить бит во флаге с помощью оператора SQL. Соответствующий оператор C ++ выглядит примерно так: flags &= ~(unsigned lo
1ответ
4 голоса
Битовый массив байтов
У меня есть ситуация, когда мне нужно увеличить байтовый массив с динамическим размером на 3. Пример: 10101010 11001100 к 11100011 10001110 00111000 11111100 00001111 11000000 Я использ
3ответа
4 голоса
Проверка, является ли символ равным нескольким другим символам, с минимально возможным ветвлением
Я пишу некоторый чувствительный к производительности код на C #, который касается сравнения символов. Недавно я обнаружил уловку, в которой можно определить, равен ли символ одному или нескольким др
1ответ
4 голоса
Понимание магического числа 0x07EFEFEFF, используемого для оптимизации strlen
Я наткнулся на этот ответ относительно использования магического числа 0x07EFEFEFF, используемого для strlen Оптимизация, и вот что говорит главный ответ:    Посмотрите на волшебные биты. Биты
1ответ
4 голоса
Как эффективно транспонировать 2D битовую матрицу
Я продолжаю спотыкаться об этой проблеме (например, в этот вопрос ). Дана двумерная битовая матрица /плата /массив в виде массива примитивных целочисленных типов, например, массив long. Для простот
4ответа
4 голоса
Следующее наибольшее целое число с некоторыми средними битами, соответствующими шаблону?
Мой вклад: битовая маска mask ширины n и некоторое смещение k> = 0 битовая комбинация pattern с 1 в некоторых (но не обязательно во всех) позициях, где битовая маска имеет 1 с. целое числ
3ответа
4 голоса
Путаница с оператором левого сдвига
Я пытаюсь создать 32-битную битовую маску в JS. Однако я не понимаю, что здесь происходит: $ node > const num = Math.pow(2, 31) - 1 undefined > num 2147483647 # So far, so good > num.toS
1ответ
4 голоса
Поиск шаблона в неподписанном int
Я изучаю C с помощью программирования Кочана на C. Одно из упражнений заключается в следующем:    Напишите функцию с именем bitpat_search(), которая ищет наличие указанного шаблона битов внутри u
1ответ
4 голоса
Как максимально точно вычислить log2 целого числа в C с помощью побитовых операций
Мне нужно рассчитать энтропию, и из-за ограничений моей системы мне нужно использовать ограниченные функции C (без циклов, без поддержки с плавающей запятой) и мне нужна как можно большая точность.
3ответа
4 голоса
Сдвиг битов, маскировка или структура битовых полей?
Я новичок в работе с битами. Я пытаюсь работать с существующим протоколом, который может отправлять сообщения трех разных типов. Тип 1 - это 16-битная структура: struct digital { unsigned int
4ответа
4 голоса
Является ли использование enum для целочисленных бит-ориентированных операций в C ++ надежным /безопасным?
Рассмотрим следующий (упрощенный) код: enum eTestMode { TM_BASIC = 1, // 1 << 0 TM_ADV_1 = 1 << 1, TM_ADV_2 = 1 << 2 }; ... int m_iTestMode;
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132