2015-03-17 3 views
-2

У меня есть набор данных со значением столбца с именем Тип, мне нужно знать, является ли значение 0x1000 или 0x0010 или 0x0200, я не знаю, может пожалуйста, помогитеКак узнать, является ли десятичное число 0x1000 или 0x0100

+1

Сравните? Использовать побитовое И ('&&')? В чем проблема? –

+1

побитовое одиночное & ... но все еще где проблема? – Selvin

+0

Как узнать, имеет ли этот десятичный номер 21568 0x1000 или 0x0010? –

ответ

2

Программирование на Android будет принимать несколько альтернативных способов хранения целых чисел.

int mask = 0x1000; 

действителен. вы можете сравнить его так же, как обычный int

if (type == mask) 
//do something 

Вы также можете выполнять побитовые операции с целыми числами. Наиболее релевантный здесь, вероятно, побитовый и (&), если вы используете маску. Поскольку вы назвали его маской, я собираюсь предположить, что вы знаете, как работают побитовые операции, и просто покажите вам, как их вызывать. Если вы не знаете, оставьте комментарий, и я обновлю его.

int result = type & mask; //where both type and mask are ints 
if(result == 0){ 
//type did not match mask 
} 
else if(result == type){ 
//all bits in the mask were present in type 
} 
else{ 
//some bits in type matched the mask 
} 

, который должен доставить вас туда, куда вы хотите поехать Я думаю.

Счастливое кодирование! Оставьте комментарий, если у вас есть какие-либо вопросы.

+0

Я не знаю, как работают побитовые операции, не могли бы вы объяснить, большое спасибо –

+0

Я выясняю это, спасибо –

Смежные вопросы