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

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

Как вы устанавливаете, очищаете и переключаете один бит?

Как вы устанавливаете, очищаете и переключаете бит в C/С++?
задан 07 сент. '08 в 3:42
28
ответов

Почему мы обычно используем `||` not `|`, в чем разница?

Мне просто интересно, почему мы обычно используем логический OR || между двумя булевыми не побитовыми OR |, хотя они оба хорошо работают. Я имею в виду, посмотрите на следующее: if(true | true) // pass if(true | false) // pass if(false | true) ...
задан 18 авг. '11 в 6:19
1
ответ

В чем смысл двойной тильды (~~) в Java?

При просмотре исходного кода Guava я наткнулся на следующий фрагмент кода (часть реализации hashCode для внутреннего класса CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; ...
задан 20 апр. '15 в 2:08
42
ответов

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

Каковы некоторые случаи использования в реальном мире следующих побитовых операторов? И XOR НЕ ИЛИ
задан 19 янв. '10 в 23:45
12
ответов
13
ответов

Является ли хорошей практикой использовать оператор XOR (^) в Java для булевых проверок?

Мне лично нравится "эксклюзивный" оператор, когда он имеет смысл в контексте булевых проверок из-за его краткости. Я предпочитаю писать if (boolean1 ^ boolean2) { //do it } чем if((boolean1 && !boolean2) || (boolean2 && !boolea...
задан 02 окт. '08 в 5:58
0
ответов

Что означают две левые угловые скобки?

Я видел цикл, который я никогда раньше не видел: for (int i = 0; i < (1 << list.Count); i++) Я не могу понять, что означает (1 << list.Count), может быть, кто-нибудь может мне это объяснить?
задан 29 янв. '14 в 13:40
15
ответов

Как создать NSmap в стиле битмакс в Swift?

В документации Apple о взаимодействии с API-интерфейсом C они описывают, как перечислены индексы C-style NS_ENUM, импортируемые как перечисления Swift. Это имеет смысл, и поскольку перечисления в Swift легко представлены как тип значения enum, легко...
задан 05 июня '14 в 20:09
10
ответов

Что такое побитовые операторы?

Я - тот, кто пишет код просто для удовольствия и на самом деле не вникал в него ни в академическом, ни в профессиональном плане, поэтому такие вещи, как эти побитовые операторы, действительно ускользают от меня. Я читал статью о JavaScript, которая,...
задан 10 нояб. '08 в 2:59
13
ответов

Разница между & и &&

Я всегда считал, что оператор && в Java используется для проверки того, являются ли оба его булевых операнда true, а оператор & используется для выполнения битовых операций с двумя целыми типами. Недавно я узнал, что оператор & так...
задан 06 апр. '11 в 12:46
1
ответ

Что такое бит-маска?

Я новичок в программировании на С, и я столкнулся с битовой маскировкой. Может ли кто-нибудь объяснить мне общую концепцию и функцию маскировки бит? Примеры очень ценятся.
задан 08 мая '12 в 9:07
13
ответов

Как? ~ (А не тильда/бит bang tilde) изменяют результат вызова метода "содержит/включены"?

Если вы читаете комментарии на странице jQuery inArray здесь, есть интересное объявление: !!~jQuery.inArray(elm, arr) Теперь я считаю, что точка с двойным восклицанием преобразует результат в тип boolean со значением true. То, что я не понимаю,...
задан 16 февр. '12 в 21:08
1
ответ

Операции прецедента и битмаски

Я столкнулся с (по-видимому) очень странным случаем. Возьмите номер 2 (0b10) и порисуйте его 1 (0b01) Это должно произвести 0b00, что эквивалентно 0. Однако здесь, где приходит г-н Шредингер: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 &a...
задан 24 февр. '14 в 1:10
8
ответов

Преобразуйте в двоичный код и сохраните ведущие нули в Python

Я пытаюсь преобразовать целое число в двоичное, используя функцию bin() в Python. Тем не менее, он всегда удаляет ведущие нули, которые мне действительно нужны, так что результат всегда 8-бит: Пример: bin(1) -> 0b1 # What I would like: bin(1) -...
задан 04 июня '13 в 22:41
4
ответов

Эффект побитового оператора на булевом языке в Java

Побитовые операторы должны перемещать переменные и работать по ним по частям. В случае целых чисел, longs, chars это имеет смысл. Эти переменные могут содержать полный диапазон значений, обеспечиваемых их размером. В случае с булевыми элементами, од...
задан 12 нояб. '09 в 21:01