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

10 ответов

побитовый самый значительный установленный бит

Я хочу найти самый значимый бит, который установлен в1, Я перепробовал все возможные способы& ORing все биты из1 в31 и это не работает. Как если бы1000000 Я бы хотел7.

6 ответов

Два элемента в массиве с максимальным значением xor

Учитывая массив целых чисел, вы должны найти два элемента, XOR которых является максимальным. Существует наивный подход - просто выбрав каждый элемент и хоринг с другими элементами, а затем сравнив результаты, чтобы найти пару. Кроме этого, ...

5 ответов

Как я могу обнаружить целочисленное переполнение на 32-битных INT?

Я знаю, такую тему задавали несколько раз, номой вопрос о переполнении на полных 32 битах int, Например: 11111111111111111111111111111111 + 00000000000000000000000000000001 = 00000000000000000000000000000000 //overflow!я ...

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

5 ответов

Javascript Tilde & Two дополняют

Метод двойного дополнения [http://en.wikipedia.org/wiki/Two%27s_complement]- генерирует-(x + 1). например, когда JavaScript встречает тильду, он использует этот метод: ~5 = -(5+1) = -6.Хорошо - давайте углубимся. Теперь поговорим о методе ...

6 ответов

Флаги перечисления и побитовые операции против «строки битов»

Один из разработчиков предложил нам сохранить выбранные дни недели в виде строки из 7 символов, состоящей из 1 и 0, то есть «1000100» для понедельника и пятницы. Я предпочел (и настоятельно предложил) решение с перечислением Flags и побитовыми ...

2 ответа

Почему 3 758 096 384 << 1 дает 768

Прочитав отличный ответ дляРуководство абсолютного новичка по битрейфингу? [https://stackoverflow.com/questions/141525/absolute-beginners-guide-to-bit-shifting] Я проверил претензию (так): 3,758,096,384 << 1из консоли Chrome: 3,758,096,384 << 1 ...

3 ответа

Использование побитового оператора & и + в Java дает противоречивые результаты

Может кто-нибудь объяснить, почему эти две части Java-кода ведут себя по-разному? Первый правильно подсчитывает количество битов, а второй просто отображает 1 или 0 для ненулевых чисел. Я не понимаю, что происходит. public static void ...

1 ответ

Учитывая целое число, как я могу найти следующую наибольшую степень двух, используя битовое перемешивание?

Если у меня есть целое числоnкак я могу найти следующий номерk > n такой, чтоk = 2^i, с некоторымиi элементN с помощью побитового сдвига или логики. Пример: если у меня естьn = 123как я могу найтиk = 128, который является степенью двойки, а ...

4 ответа

Объединить двоичные числа разной длины

Итак, у меня есть 3 номера. Одинcharи два другихint16_t (также известен какshorts, но согласно таблице я нашел шорты не будут надежно 16 бит). Я хотел бы объединить их вместе. Так что скажите, что их значения ...

6 ответов

Проверьте, установлен ли только один бит внутри целого числа (независимо от его позиции)

Я храню флаги, используя биты в 64-битном целом числе. Я хочу знать, есть ли один бит установлен независимо от позиции в пределах 64-битного целого числа (то есть меня не волнует позиция какого-либо конкретного бита). boolean isOneSingleBitSet ...