#include<iostream>
#include<bitset>
using namespace std;//必须得加上
int main()
{
int a=1000;
cout<<"默认下"<<a<<endl;
cout<<"十进制"<<dec<<a<<endl;
cout<<"八进制"<<oct<<a<<endl;//八进制
cout<<"十六进制"<<hex<<a<<endl; //十六进制
cout<<"二进制"<<bitset<16>(a)<<endl; //输出为十六位二进制数
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main() {
int a=1;
cout<<bitset<8*sizeof(a)>(a)<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main() {
int a=3;
cout<<(bitset<8*sizeof(a)>)a<<endl;
cout<<a<<endl;
for(int i=8*sizeof(a)-1;i>=0;i--){
if(a&(1<<i)){
cout<<1;
}else{
cout<<0;
}
}
cout<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
srand(time(0));
int n=rand();
cout<<n<<endl;
cout<<bitset<32>(n)<<endl;
char *p = (char *)&n;
for(int j=(sizeof n)-1;j>=0;j--){
//printf("%p\n",&p[j]);
//cout<<(void *)&p[j]<<endl;
for(int i=7;i>=0;i--){
cout<< (((p[j])>>i)&1);
}
//cout<<endl;
}
return 0;
}