bit-manipulation

в настоящее время я пишу перечислитель дерева, где я столкнулся со следующей проблемой: Я смотрю на маскированные битовые наборы, т. е. битовые наборы, где установленные биты являются подмножеством маски, т. е. 0000101 с маской 1010101. То, что я хочу сделать, - это увеличить битовый набор, но только по отно...

Как я могу умножать и делить, используя только сдвига и добавления? ...

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

операторы сдвига влево и вправо (>) уже доступны в C++. Однако я не мог узнать, как я могу выполнять операции кругового сдвига или поворота. Как можно выполнять такие операции, как" поворот влево "и" поворот вправо"? поворот вправо дважды здесь Initial --> 1000 0011 0100 0010 в результате: Fina...

Я пытаюсь установить биты в переменной байта Java. Он предоставляет методы propper, такие как .setBit(i). Кто-нибудь знает как я могу реализовать это? Я могу перебирать бит-мудрый через данный байт: if( (my_byte & (1 << i)) == 0 ){ } однако я не могу установить это положение в 1 или 0, не так л...

может ли кто-нибудь объяснить мне, как работает замена XOR двух переменных без переменной temp? void xorSwap (int *x, int *y) { if (x != y) { *x ^= *y; *y ^= *x; *x ^= *y; } } Я понимаю, что он делает, но может ли кто-нибудь провести меня через логику того, как это работает?...

Я пытаюсь выполнить побитовое не в SQL Server. Я хотел бы сделать что-то вроде этого: update foo set Sync = NOT @IsNew Примечание: я начал писать это, и узнал ответ на свой вопрос, прежде чем я закончил. Я все еще хотел поделиться с сообществом, так как эта часть документации отсутствовала на MSDN (пока я ...

из Android в приложении Биллинг версии 3 (TrivialDrive)пример приложения поставляется с sdk MainActivity.java /* base64EncodedPublicKey should be YOUR APPLICATION'S PUBLIC KEY * (that you got from the Google Play developer console). This is not your * developer public key, it's the *app-specific* public k...

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

Я часто использую ($var & 1) в моем коде, который возвращает true, если $var нечетное число, и false, если это четное число. но что на самом деле делает"&"?...