Вопросы с тегом 'bitmask'

Битовая маска - это метод, используемый для выделения определенных битов в байте, чтобы работать только с желаемыми. Например, они используются в IP-адресах для разделения префикса сети и номера хоста.
17

Что означает (x ^ 0x1)!= 0?

Я наткнулся на следующий фрагмент кода if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Что означает x ^ 0x1? Это какой-то стандартный метод?
19 дек. '13 в 10:49
2

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

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

Объявление и проверка/сравнение (битмаска-) перечислений в Objective-C

Вы знаете, что в Cocoa есть эта вещь, например, вы можете создать UIView и сделать: view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; У меня есть пользовательский UIView с несколькими состояниями, которы...
23 апр. '13 в 10:22
9

Когда лучше хранить флаги в виде битовой маски, а не использовать ассоциативную таблицу?

Im работает над приложением, в котором пользователи имеют разные разрешения для использования разных функций (например, Чтение, создание, загрузка, печать, утверждение и т.д.). Список разрешений не должен часто меняться. У меня есть несколько вариант...
18 апр. '11 в 20:04
5

Использование битовой маски в С#

Скажем, у меня есть следующее int susan = 2; //0010 int bob = 4; //0100 int karen = 8; //1000 и я передаю 10 (8 + 2) в качестве параметра методу, и я хочу его декодировать как означающий susan и karen Я знаю, что 10 равно 1010 но как я могу сд...
16 июл. '10 в 2:08
8

Что делать, когда бит-маска (флаги) переполняется слишком большой

У меня есть очень большой набор разрешений в моем приложении, который я представляю с перечислением Flags. Он быстро приближается к практической верхней границе длинного типа данных. И я вынужден в ближайшее время разработать стратегию перехода к дру...
29 июн. '09 в 21:50
3

Как реализовать битовую маску в php?

Я не уверен, что битмаска - правильный термин. Позвольте мне объяснить: В php функция error_reporting может быть вызвана несколькими способами: // Report simple running errors error_reporting(E_ERROR | E_WARNING | E_PARSE); // Reporting E_NOTICE ...
09 авг. '12 в 9:26
6

Сравнение двух битовых масок в SQL, чтобы узнать, соответствует ли какой-либо бит

Есть ли способ сравнения двух битмасков в Transact-SQL, чтобы узнать, соответствует ли какой-либо бит? У меня есть таблица User с битовой маской для всех ролей, к которым принадлежит пользователь, и я бы хотел выбрать всех пользователей, у которых ес...
27 сент. '08 в 14:38
4

Как использовать битмаску?

Как использовать его в С++? когда это полезно использовать? Пожалуйста, дайте мне пример проблемы, в которой используется битмаска, как она работает. Спасибо!
03 сент. '13 в 12:04
5

if (mask & VALUE) или if ((mask & VALUE) = VALUE)?

Вероятно, вы знакомы с битовой маской enum, например: enum Flags { FLAG1 = 0x1, FLAG2 = 0x2, FLAG3 = 0x4, FLAG4 = 0x8, NO_FLAGS = 0, ALL_FLAGS = FLAG1 | FLAG2 | FLAG3 | FLAG4 }; f(FLAG2 | FLAG4); Я видел много кода, кото...
10 янв. '11 в 16:53
5

Стандартные битмаски С++ 11 с использованием класса enum

Можете ли вы реализовать стандартную совместимость (как описано в 17.5.2.1.3 черновика n3242) безопасными битами с использованием класса enum? Как я его читал, тип T является битовой маской, если он поддерживает операторы |, &, ^, ~, | =, & =...
21 авг. '12 в 17:09
6

битмакс вопрос?

У меня есть следующее: public static final int LIMIT_ONE = 1; public static final int TRADEABLE = (1 << 1); public static final int SELLABLE = (1 << 2); public static final int STORABLE = (1 << 3); public static final int STORABLE_...
28 дек. '10 в 20:11
6

Есть ли способ сопоставить IP с IP + CIDR прямо из запроса SELECT?

Что-то вроде SELECT COUNT(*) AS c FROM BANS WHERE typeid=6 AND (SELECT ipaddr,cidr FROM BANS) MATCH AGAINST 'this_ip'; Итак, вы не сначала извлекаете все записи из БД, а затем сопоставляете их один за другим. Если c > 0, то были сопоставлены...
27 февр. '09 в 17:28
5

создать маску разрешений в java

Я хочу сделать что-то вроде этого: public enum Permissions { CanBlah1, CanBlah2, CanBlah3 } byte[] userPerm = Permissions.CanBlah1 | Permissions.CanBlah2; // check permssions // if(userPerm && Permissions.CanBlah1 == Permission...
01 янв. '09 в 2:31
3

Как проверить, если битмаска содержит бит?

Я не совсем понимаю эту концепцию битовой маски. Скажем, у меня есть маска: var bitMask = 8 | 524288; Я понял, что так я объединим 8 и 524288, и получим 524296. НО, как мне пойти другим путем? Как проверить свою битовую маску, чтобы увидеть, со...
23 янв. '13 в 12:40