如何知道十进制数是 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
}
我认为这应该可以让您到达您想去的地方。
编码愉快!如果您有任何问题,请发表评论。
我有一组数据,有一个名为 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
}
我认为这应该可以让您到达您想去的地方。
编码愉快!如果您有任何问题,请发表评论。