吴晓阳
发布于 2022-10-28 / 214 阅读
0

C++输出整数二进制

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