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

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

224
Реальные случаи использования побитовых операторов [закрыто]

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

219
Почему мы обычно используем || более чем? В чем разница?

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

192
Что означает двойная тильда (~~) в 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 }...

168
В чем разница между & и && в Java?

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

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

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

150
Является ли хорошей практикой использование оператора xor для логических проверок? [закрыто]

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

140
Есть ли в каком-либо языке унарный логический оператор переключения?

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

137
Как создать перечисления битовых масок в стиле NS_OPTIONS в Swift?

В документации Apple о взаимодействии с C API описывается, как NS_ENUMотмеченные обозначения перечисления в стиле C импортируются как перечисления Swift. В этом есть смысл, и поскольку перечисления в Swift легко предоставляются как enumтип значения, легко увидеть, как создать свои собственные....

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

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

118
Влияние побитового оператора на логическое значение в Java

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

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

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

94
Операции приоритета и битовой маски

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

83
Удалить флаг Paint в Android

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