Результаты поиска по запросу "bit-manipulation"

12 ответов

Как получить N-ую цифру целого числа с побитовыми операциями?

Пример. 123456, и мы хотим третий справа ('4') из. Идея на практике заключается в том, чтобы получить доступ к каждой цифре отдельно (т.е. 6 5 4 3 2 1). C / C ++ / C # предпочтительнее.

7 ответов

С точки зрения производительности, насколько быстры битовые операторы против нормального модуля?

Использует ли побитовые операции в нормальном потоке или условные операторы, такие какfor, ifи так далее, чтобы повысить общую производительность и было бы лучше использовать их, где это возможно? Например: if(i++ & 1) { }против if(i % 2) { }

3 ответа

Вот код, но я думаю, что предыдущие ответы сделают это за вас. Это просто для того, чтобы показать некоторый тестовый код для копирования и вставки в простой консольный проект (поможет метод WriteBits):

максимально использовать байт, я пытаюсь сохранить в байте два уникальных значения: одно в первых четырех битах и другое во вторых четырех битах. Однако я обнаружил, что, хотя эта практика позволяет оптимизировать распределение памяти, она ...

ТОП публикаций

1 ответ

c ++ переносимое преобразование long в double

Мне нужно точно преобразовать длинные представляющие биты в двойные, и мой солютон должен быть переносимым на разные архитектуры (возможность быть стандартными для всех компиляторов, так как g ++ и clang ++ woulf тоже будут хороши). Я пишу ...

5 ответов

Набор мощности, генерируемый битами

У меня есть этот код, который генерирует набор мощности для массива размером 4 (число является лишь примером, меньше комбинаций для записи ...). #define ARRAY_SIZE 4 unsigned int i, j, bits, i_max = 1U << ARRAY_SIZE; int array[ARRAY_SIZE]; for ...

16 ответов

, Если бы это было так, оптимизирующие компиляторы использовали бы простое побитовое И при компиляции

ы самые быстрые тесты делимости? Скажем, учитывая архитектуру с прямым порядком байтов и 32-разрядное целое число со знаком: как очень быстро вычислить, что число делится на 2,3,4,5, ... до 16? ВНИМАНИЕ: данный код только ПРИМЕР. Каждая строка ...

7 ответов

Генерация случайного двоичного числа с переменной пропорцией «1» битов

Мне нужна функция для генерации случайных целых чисел. (предположим, Javalong введите сейчас, но это будет расширено доBigInteger или жеBitSet потом.) Сложность в том, что есть параметр P, который определяет (независимую) вероятность того, что ...

5 ответов

Да, конечно. Хорошо подмечено.

я есть массив из 128 логических значений, которые представляют биты. Как я могу преобразовать эти 128-битные представления в 16 байтов? Пример: У меня есть массив, который выглядит ...

5 ответов

Нет, если заявления или петли в нем

я есть 32-битный Int, я могу получить к нему доступ только 8 бит за один раз. Мне нужно выяснить, установлен ли каждый четный бит на 0, и вернуть 0, если это правда, и 1 в противном случае. Пока что я собираюсь разбить свой int с помощью сдвигов ...

4 ответа

Причина этого заключается в том, что использование побитового НЕ инвертирует все биты значения. Если вы сохраняете значение 1 в 8-битном целом со знаком, вы сохраняете двоичное значение 00000001. Если вы применяете побитовое НЕ, вы получаете 11111110, что для 8-битного целого со знаком является двоичным значением для - 2.

ascript, когда я делаю это var num = 1; ~ num == -2почему ~ num не равно 0 в двоичном 1 хранится как 1 ... таким образом, не 1 должен быть 0 или он хранится как 0001, поэтому не 0001 будет 1110 Я думаю, что я что-то упустил ... может кто-то ...