如何知道十进制数是 0x1000 还是 0x0100

How to know if a decimal number is 0x1000 or 0x0100

我有一组数据,有一个名为 Type 的列值,我需要知道该值是 0x1000 还是 0x0010 还是 0x0200,我不知道,你能帮忙吗

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
}

我认为这应该可以让您到达您想去的地方。

编码愉快!如果您有任何问题,请发表评论。