Вопросы с тегом «bitwise-operators»

Операторы, которые используются для выполнения манипуляций на битовом уровне. Языки программирования ориентированы на байты, тогда как оборудование ориентировано на биты. Следовательно, возможность работы на уровне битов может быть очень важной в программировании, особенно когда программа напрямую взаимодействует с оборудованием. .


13
Как !! ~ (не тильда / взрыва тильда) изменяет результат вызова метода массива "содержит / включен"?
Если вы читаете комментарии на inArrayстранице jQuery здесь , есть интересное объявление: !!~jQuery.inArray(elm, arr) Теперь я считаю, что двойной восклицательный знак преобразует результат в тип booleanсо значением true. Чего я не понимаю, так это то, что во всем этом используется ~оператор тильда ( )? var arr = ["one", "two", "three"]; …

1
Операции приоритета и битовой маски
Я столкнулся с (казалось бы) очень странным случаем. Возьмите число 2 ( 0b10) и замаскируйте его с помощью 1 ( 0b01) Это должно произвести 0b00что эквивалентно 0. Однако здесь появляется г-н Шредингер: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // …

6
Удалить флаг Paint в Android
Мой код выглядит так: TextView task_text = (TextView) view.findViewById(R.id.task_text); task_text.setPaintFlags( task_text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); В результате на тексте появляется эффект зачеркивания. Однако я хотел бы знать, как удалить установленный флаг и как определить, что он установлен. Я понимаю, что это побитовая операция, но я пробовал оба оператора ~ и -, ни …


7
Эффективный поиск двоичных строк с малым расстоянием Хэмминга в большом наборе
Проблема: Учитывая большой (~ 100 миллионов) список 32-битных целых чисел без знака, входное 32-битное целочисленное значение без знака и максимальное расстояние Хэмминга , верните все элементы списка, которые находятся в пределах указанного расстояния Хэмминга входного значения. Фактическая структура данных для хранения списка открыта, требования к производительности диктуют решение в памяти, …

13
практическое применение поразрядных операций [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за …

5
Побитовая операция приводит к неожиданному размеру переменной
контекст Мы переносим код C, который был изначально скомпилирован с использованием 8-битного компилятора C для микроконтроллера PIC. Обычная идиома, которая использовалась для того, чтобы не допустить повторения нуля беззнаковых глобальных переменных (например, счетчиков ошибок), заключается в следующем: if(~counter) counter++; Битовый оператор здесь инвертирует все биты, и оператор верен, только если …

5
Сравнение немного с логическим
Скажем, у меня есть набор флагов, закодированных в uint16_t flags. Например, AMAZING_FLAG = 0x02. Теперь у меня есть функция. Эта функция должна проверить, хочу ли я изменить флаг, потому что, если я хочу это сделать, мне нужно записать на флэш-память. И это дорого. Поэтому я хочу чек, который говорит мне, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.