int num;
for(int i=0;i<16;i++){
if( ((num >> i) & 0x01) == 1) //((num & (0x01 << i))== (0x01 << i)
{
//printf("第%d位为 1",i);
//cout << "第" << i << "位为 1" << endl;
qDebug() << "第" << i << "位为 1";
}
}
判断整数第几位是否为1
最新推荐文章于 2024-08-02 16:21:15 发布