bitwise-operators

я столкнулся с (казалось бы) очень странным случаем. возьмите число 2 (0b10) и маска с 1 (0b01) это должно производить 0b00 что эквивалентно 0. однако, вот где Г-Н Шредингер входит: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // int(0) в...

побитовые операторы должны перемещать переменные и работать с ними бит за битом. В случае целых чисел, лонгов, символов это имеет смысл. Эти переменные могут содержать полный диапазон значений, задаваемых их размером. в случае булевых значений, однако, булево может содержать только два значения. 1 = tru...

если Вы читаете комментарии в jQuery inArray страница здесь, есть интересное заявление: !!~jQuery.inArray(elm, arr) теперь я считаю, что двойной восклицательный знак преобразует результат в тип boolean, стоимостью true. То, что я не понимаю, что такое использование Тильды (~ оператор) во всем этом? var ...

Я знаю правила && и ||, а что & и |? Пожалуйста, объясните мне это на примере....

в строках ниже: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Fo...

есть ли причина не использовать побитовые операторы &,|, и ^ для значений "bool" в C++? Я иногда сталкиваюсь с ситуациями, когда я хочу, чтобы ровно одно из двух условий было истинным (XOR), поэтому я просто бросаю оператор ^ в условное выражение. Я также иногда хочу, чтобы все части условия оценивались...

Я читал главу о побитовых операторах, я наткнулся на программу оператора дополнения 1 и решил запустить ее на Visual C++. int main () { unsigned char c = 4, d; d = ~c; printf("%dn", d); } это дает действительный выход: 251 тогда вместо использования d в качестве переменной для хранения значения ~...

у меня есть такое заявление: предположим битовое значение byte x is 00101011. каков результат x>>2? Как я могу запрограммировать его и может кто-нибудь объяснить мне, что делать?...

Я вижу символ "труба" (|) используется в вызове функции: res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx) что означает труба в ax|bx?...

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