c++取出int的每一位bit

是在qt中做的,所以用了qlist,可根据需要改成 stl 的 list

void GetStatus(unsigned int status, QList<bool>& listStatus)
{
    bool current = false;
    for (int i = 0; i < 32; i++) {
        if(status & (1 << i)){
            current = true;
        }
        else {
            current = false;
        }
        listStatus.push_back(current);
        
    }
}

 

posted @ 2021-05-22 11:34  阳光下的小土豆  阅读(1910)  评论(0编辑  收藏  举报