64,662
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<bitset>
void main()
{
unsigned long ul1 = 0xffffffff;
int a = ul1;
std::bitset<32> bit1(0xffffffff); -----错误?
std::bitset<32> bit1(0xfffffff); -----正确
std::bitset<32> bit1(ul1); -----错误?
std::bitset<32> bit1(a); ------正确
std::cout << bit1 << std::endl;
system("pause");
}
1 #include<iostream>
2 #include<bitset>
3 #include<cstddef>
4 using namespace std;
5 //标准库提供的bitset类简化了位集的操作
6
7 int main()
8 {
9 unsigned long ulval=0xffffffff;
10 bitset<32> bitvec(ulval);
11 size_t sz1=bitvec.size();
12 size_t sz2=bitvec.count();
13 cout<<bitvec<<endl
14 <<"sz1="<<sz1<<endl
15 <<"sz2="<<sz2<<endl;
16
17 return 0;
18 }
~
~
~
~
~
"j.cc" 18L, 337C 1,1 全部
zhaobin@debian:~$ vim j.cc
zhaobin@debian:~$ g++ -o j j.cc
zhaobin@debian:~$ ./j
11111111111111111111111111111111
sz1=32
sz2=32