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

6 ответов

C / C ++: порядок и выравнивание поля битов силы

Я прочитал, что порядок битовых полей в структуре зависит от платформы. Как насчет того, если я использую различные опции упаковки для конкретного компилятора, будут ли эти гарантийные данные храниться в правильном порядке по мере их записи? ...

1 ответ

Точный контроль над битами текстуры в GLSL

Я пытаюсь реализовать схему обхода октодерева, используя OpenGL и GLSL, и хотел бы сохранить данные в текстурах. Несмотря на то, что существует большой выбор форматов для данных текстуры (числа с плавающей запятой и целые числа разных размеров), ...

11 ответов

О каких ПОЛЕЗНЫХ хитростях кода оператора должен знать разработчик? [закрыто]

Я должен сказать, что у меня никогда не было причин использовать побитовые операторы, но я уверен, что я выполнил некоторые операции, которые были бы более эффективными с ними. Как «сдвиг» и «ИЛИ» помогли вам более эффективно решить проблему?

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

3 ответа

Сумма двух чисел с побитовым оператором

Я вставляю код, чтобы найти сумму двух чисел с побитовым оператором. Пожалуйста, предложите, если это может быть оптимизировано. Спасибо... public static int getSum(int p, int q) { int carry=0, result =0; for(int i=0; i<32; i++) { int n1 = (p & ...

5 ответов

C взломать для хранения бит, который занимает 1 бит пространства?

У меня длинный список чисел от 0 до 67600. Теперь я хочу сохранить их, используя массив длиной 67600 элементов. Элемент устанавливается в 1, если число было в наборе, и это установлено в 0, если число не в наборе. то есть. каждый раз мне нужна ...

1 ответ

Битовый оператор сдвига со сдвигом на отрицательное число

Мне попался интересный сценарий, при работе с оператором побитового сдвига. Если второй операнд отрицательный, как работает операция побитового сдвига? , то есть a << b, "<<" сдвигает битовую комбинацию влево на b битов в a. Но если ...

1 ответ

Два массива, где элементы в массиве x могут быть в массиве y, но не наоборот, проверяют все перестановки

Небольшое приложение, которое я написал, позволяет пользователю добавлять различные элементы в два массива. Некоторая логика вычисляет фигуру из содержимого каждого массива. Любые элементы в массиве x могут быть помещены в массив y и обратно. ...

6 ответов

Почему побитовые операции были немного быстрее, чем операции сложения / вычитания на старых микропроцессорах?

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

2 ответа

Почему Java маскирует сдвиги операндов с 0x1F?

В Java: (0xFFFFFFFF << 1) = 0xFFFFFFFE = 0b1111111111111110 : : : (0xFFFFFFFF << 30) = 0xE0000000 = 0b1110000000000000 (0xFFFFFFFF << 30) = 0xC0000000 = 0b1100000000000000 (0xFFFFFFFF << 31) = 0x80000000 = 0b1000000000000000Тем ...

4 ответа

манипулирование битами: очистка диапазона битов

Я готовлюсь к интервью, используя текст «Взлом кодового интервью» Гейл Лаакман Макдауэлл. В разделе, посвященном манипулированию битами, предусмотрены две функции, но я не совсем понимаю, как это работает. // To clear all bits from the most ...