19
ответов

Изящно определите, “верна” ли больше чем одна булевская переменная

У меня есть ряд пяти булевых значений. Если больше чем один из них верен, что я хочу выполнить конкретную функцию. Что является самым изящным путем, можно думать, который позволил бы мне проверять это...
вопрос задан: 2 June 2013 15:29
17
ответов

Как посчитать количество установленных бит в 32-битном целом числе?

8 битов, представляющих число 7, выглядят так: 00000111 Три бита установлены. Какие есть алгоритмы для определения количества установленных бит в 32-битном целом числе?
вопрос задан: 18 September 2014 23:57
7
ответов

C кодируют для подсчета количества '1' биты в неподписанном символе

Мне нужен код C для возврата количества 1's в неподписанном символе в C. Мне нужно объяснение относительно того, почему оно работает, если это не очевидно. Я нашел много кода для 32-разрядного числа, но не очень для...
вопрос задан: 2 June 2013 15:29
4
ответа

Вычисление веса Hamming эффективно в matlab

Учитывая MATLAB uint32, который будет интерпретироваться как немного строки, что такое эффективный и краткий способ рассчитать, сколько ненулевых битов находится в строке? У меня есть работа, наивный подход который циклы...
вопрос задан: 2 June 2013 15:39
0
ответов

Bit popcount для большого буфера с процессором Core 2 (SSSE3)

Я ищу самый быстрый способ popcount для большого буфера размером 512 или более байтов. Я могу гарантировать любое требуемое выравнивание, а размер буфера всегда равен степени 2. Буфер соответствует блоку ...
вопрос задан: 29 April 2018 12:15
0
ответов

эквивалент .NET из Java Integer.bitCount?

Есть ли где-нибудь в .NET Framework метод, аналогичный Java Integer.bitCount (int) или Long.bitCount (long)? (Для тех, кто не знаком с этими методами Java) это также известно как: Вес Хэмминга ...
вопрос задан: 23 May 2017 12:26
0
ответов

Оптимизация Long.bitCount

У меня есть программа, которая делает огромное количество вызовов Long.bitCount () настолько много, что на одно ядро ​​ЦП уходит 33% циклов. Есть ли способ реализовать это быстрее, чем Sun JDK ...
вопрос задан: 23 May 2017 10:31
0
ответов

Как сгенерировать машинную инструкцию sse4.2 popcnt

Использование программы c: int main (int argc, char ** argv) {вернуть __builtin_popcountll (0xf0f0f0f0f0f0f0f0); } и строку компилятора (gcc 4.4 - Intel Xeon L3426): gcc -msse4.2 poptest.c -o poptest ...
вопрос задан: 2 February 2017 16:43