1 #include <iostream> 2 //位运算,处理二进制非常方便,线性存储 3 #include <bitset> 4 #include <string> 5 using namespace std; 6 7 void main() 8 { 9 //bitset<8> mybit(255);//1111 1111 10 //for (int i = 7; i >= 0; i--) 11 //{ 12 // cout << mybit[i] << endl; 13 //} 14 int num = -1; 15 bitset<32> mybit(num); 16 for (int i = 31; i >= 0; i--) 17 { 18 cout << mybit[i]; 19 } 20 21 string strl = mybit.to_string();//转化字符串 22 unsigned long longl = mybit.to_ulong();//转化为无符号整数 23 24 cout << "str1:" << strl << endl; 25 cout << "longl:" << longl << endl; 26 27 mybit.reset();//重置 28 mybit.set(13, 1);//设置二进制位 29 cin.get(); 30 }