Запитання з тегом «bitwise-operators»

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


30
У реальному світі випадки використання побітових операторів [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Які є випадки використання реального світу наступних побітових операторів? І XOR …

28
Чому ми зазвичай використовуємо || понад |? Яка різниця?
Мені просто цікаво, чому ми зазвичай використовуємо логічну АБО ||між двома булевими, а не побітними АБО |, хоча вони обидва працюють добре. Я маю на увазі, подивіться на наступне: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass …

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 …



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 ++ і мови (in), безпосередньо засновані на ньому (Java, C #, PHP), мають оператори клавіш швидкого доступу для присвоєння результату більшості бінарних операторів першому операнду, наприклад a += 3; // for a = a + 3 a *= 3; // for a = a …

15
Як створити перерахунки бітових масок у стилі NS_OPTIONS у Swift?
У документації Apple про взаємодію з API-інтерфейсами C вони описують способи перерахування NS_ENUMпозначених у стилі C стилів як імпульсні перерахування. Це має сенс, і оскільки перерахування в Swift легко подаються як enumтип значення, легко зрозуміти, як створити нашу власну. Далі внизу йдеться про параметри, що NS_OPTIONSпозначаються в стилі C: Swift …

9
Що таке бітові оператори?
Я хтось пише код просто для розваги і не дуже вникав у нього ні в академічній, ні в професійній обстановці, тому такі речі, як ці побіжні оператори, мені справді уникають. Я читав статтю про JavaScript, яка, очевидно, підтримує побітові операції. Я продовжую бачити цю операцію, згадану місцями, і я намагався …


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 &= ~FileAttributes.System; Що означає |=(одна труба рівна) та &=(одна амперса і рівномірна) означає в C # Я хочу видалити системний атрибут із збереженням інших ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.