Результаты поиска по запросу "bit-manipulation"
Как получить N-ую цифру целого числа с побитовыми операциями?
Пример. 123456, и мы хотим третий справа ('4') из. Идея на практике заключается в том, чтобы получить доступ к каждой цифре отдельно (т.е. 6 5 4 3 2 1). C / C ++ / C # предпочтительнее.
С точки зрения производительности, насколько быстры битовые операторы против нормального модуля?
Использует ли побитовые операции в нормальном потоке или условные операторы, такие какfor, ifи так далее, чтобы повысить общую производительность и было бы лучше использовать их, где это возможно? Например: if(i++ & 1) { }против if(i % 2) { }
Вот код, но я думаю, что предыдущие ответы сделают это за вас. Это просто для того, чтобы показать некоторый тестовый код для копирования и вставки в простой консольный проект (поможет метод WriteBits):
максимально использовать байт, я пытаюсь сохранить в байте два уникальных значения: одно в первых четырех битах и другое во вторых четырех битах. Однако я обнаружил, что, хотя эта практика позволяет оптимизировать распределение памяти, она ...
c ++ переносимое преобразование long в double
Мне нужно точно преобразовать длинные представляющие биты в двойные, и мой солютон должен быть переносимым на разные архитектуры (возможность быть стандартными для всех компиляторов, так как g ++ и clang ++ woulf тоже будут хороши). Я пишу ...
Набор мощности, генерируемый битами
У меня есть этот код, который генерирует набор мощности для массива размером 4 (число является лишь примером, меньше комбинаций для записи ...). #define ARRAY_SIZE 4 unsigned int i, j, bits, i_max = 1U << ARRAY_SIZE; int array[ARRAY_SIZE]; for ...
, Если бы это было так, оптимизирующие компиляторы использовали бы простое побитовое И при компиляции
ы самые быстрые тесты делимости? Скажем, учитывая архитектуру с прямым порядком байтов и 32-разрядное целое число со знаком: как очень быстро вычислить, что число делится на 2,3,4,5, ... до 16? ВНИМАНИЕ: данный код только ПРИМЕР. Каждая строка ...
Генерация случайного двоичного числа с переменной пропорцией «1» битов
Мне нужна функция для генерации случайных целых чисел. (предположим, Javalong введите сейчас, но это будет расширено доBigInteger или жеBitSet потом.) Сложность в том, что есть параметр P, который определяет (независимую) вероятность того, что ...
Да, конечно. Хорошо подмечено.
я есть массив из 128 логических значений, которые представляют биты. Как я могу преобразовать эти 128-битные представления в 16 байтов? Пример: У меня есть массив, который выглядит ...
Нет, если заявления или петли в нем
я есть 32-битный Int, я могу получить к нему доступ только 8 бит за один раз. Мне нужно выяснить, установлен ли каждый четный бит на 0, и вернуть 0, если это правда, и 1 в противном случае. Пока что я собираюсь разбить свой int с помощью сдвигов ...
Причина этого заключается в том, что использование побитового НЕ инвертирует все биты значения. Если вы сохраняете значение 1 в 8-битном целом со знаком, вы сохраняете двоичное значение 00000001. Если вы применяете побитовое НЕ, вы получаете 11111110, что для 8-битного целого со знаком является двоичным значением для - 2.
ascript, когда я делаю это var num = 1; ~ num == -2почему ~ num не равно 0 в двоичном 1 хранится как 1 ... таким образом, не 1 должен быть 0 или он хранится как 0001, поэтому не 0001 будет 1110 Я думаю, что я что-то упустил ... может кто-то ...