#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;
}

发表评论