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;
}
三、测试结果
本文为博主原创文章,未经博主允许请勿转载!作者:ISmileLi