C++中判断数字某一位是否为1的方法之bitset

一、问题描述

工作中遇到把一个数转化成32位后,判断某一位是否为1.没有使用逻辑运算符,直接使用C++提供的bitset,特别方便。

二、测试代码

#include
#include

using namespace std;

int main()
{
// 00000000 00000000 00000000 00001000
bitset<32> tempBitset(8);
bool flag = tempBitset.test(3);
if(flag)
{
cout << “数字8转化成32位,第4位为真,flag值为:” << flag << endl;
}
else
{
cout << “数字8转化成32位,第4位为假,flag值为:” << flag << endl;
}

system("pause");
return 0;

}

三、测试结果

在这里插入图片描述

posted @ 2019-03-31 15:14  ISmileLi  阅读(364)  评论(0编辑  收藏  举报