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

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


30
Реальные случаи использования побитовых операторов [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Каковы реальные случаи использования следующих побитовых операторов? И XOR …

28
Почему мы обычно используем || более чем? В чем разница?
Мне просто интересно, почему мы обычно используем логическое ИЛИ ||между двумя логическими значениями, а не поразрядным ИЛИ |, хотя они оба работают хорошо. Я имею в виду, посмотрите на следующее: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no …

1
Что означает двойная тильда (~~) в Java?
Просматривая исходный код Guava, я наткнулся на следующий фрагмент кода (часть реализации hashCodeдля внутреннего класса CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } …



13
В чем разница между & и && в Java?
Я всегда думал, что &&оператор в Java используется для проверки, являются ли оба его булевых операнда true, и этот &оператор используется для побитовых операций над двумя целочисленными типами. Недавно я узнал, что &оператор также может использоваться для проверки того, являются ли оба его булевых операнда trueединственным отличием в том, что …

9
Преобразовать в двоичный код и сохранить ведущие нули в Python
Я пытаюсь преобразовать целое число в двоичное с помощью функции bin () в Python. Однако он всегда удаляет начальные нули, которые мне действительно нужны, так что результат всегда будет 8-разрядным: Пример: bin(1) -> 0b1 # What I would like: bin(1) -> 0b00000001 Есть ли способ сделать это?

13
Является ли хорошей практикой использование оператора xor для логических проверок? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 10 месяцев назад . Улучшить этот вопрос Я лично , как исключающие или , ^, оператор , …

12
Есть ли в каком-либо языке унарный логический оператор переключения?
Так что это скорее теоретический вопрос. C ++ и языки (в), непосредственно основанные на нем (Java, C #, PHP), имеют операторы быстрого доступа для присвоения результата большинства бинарных операторов первому операнду, например a += 3; // for a = a + 3 a *= 3; // for a = a …

15
Как создать перечисления битовых масок в стиле NS_OPTIONS в Swift?
В документации Apple о взаимодействии с C API описывается, как NS_ENUMотмеченные обозначения перечисления в стиле C импортируются как перечисления Swift. В этом есть смысл, и поскольку перечисления в Swift легко предоставляются как enumтип значения, легко увидеть, как создать свои собственные. NS_OPTIONSНиже говорится об опциях C-стиля с пометкой: Swift также импортирует …

9
Что такое побитовые операторы?
Я тот, кто пишет код просто для развлечения и не особо углублялся в него ни в академической, ни в профессиональной среде, поэтому такие вещи, как эти побитовые операторы, действительно ускользают от меня. Я читал статью о JavaScript, который явно поддерживает побитовые операции. Я все время вижу, что эта операция упоминается …

7
Операторы Go << и >>
Может кто-нибудь объяснить мне использование &lt;&lt;и &gt;&gt;в Go? Я думаю, это похоже на некоторые другие языки.

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

3
Что означает | = (один канал равен) и & = (один амперсанд равен) означает
В строках ниже: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &amp;= ~FileAttributes.System; Что означает |=(один канал равен) и &amp;=(один амперсанд равен) означает в C # Я хочу удалить системный атрибут, сохранив остальные ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.