我想要一个简单的C函数,如果一个字节的第n位被设置为1
,它将返回true。否则,它将返回false。
就执行时间而言,这是一个关键函数,所以我在考虑最优的方法。
发布于 2012-01-19 12:01:07
只需检查(1 << bit) & byte
的值。如果它不为零,则设置该位。
发布于 2012-01-19 12:02:19
设数字为num
。然后:
return ((1 << n) & num);
发布于 2012-01-19 12:01:15
bool isSet(unsigned char b, unsigned char n) { return b & ( 1 << n); }
https://stackoverflow.com/questions/8920840
复制相似问题