#include<iostream>
#include <bitset>
using namespace std;
int main(){
for(int i=0;i<32;i++)
{
cout<<bitset<5>(i)<<endl;
}
return 0;
}
另一种方法
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<32;i++){
cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl;
}
return 0;
}
注意:这里用到了一个十进制转换为二进制的声明 bitset ;cout<<bitset<5>(i)<<endl; 将十进制的i转换为二进制的,并且保留五位。
注意:另一种方法,把十进制转换为二进制,可以背过哦,注意%与/是同一优先级,从左往右算。