再转化为十进制数输出
十进制数转换为二进制数的代码为:
#include 〈iostream〉
#include 〈bitset〉
int main(){
int num;
cout<<bitset<sizeof(num)*8>(num)<<endl;
return 0;
}
扩展资源:
代码中所使用的库函数-bitset:
C++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。
bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。
可以如下声明一个该类型变量:
bitset<N>varm (M)
其中varm为变量名。
N表示该类型在内存中占的位数,是二进制。
M表示变量varm的初始值。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-12-30
比较通用的写法:
#include<iostream>
using namespace std;
void main(){
int n,i,j=0;int a[1000];cin>>n;i=n;while(i){a[j]=i%2;i/=2;j++;}for(i=j-1;i>=0;i--)cout<<a[i];cout<<endl;}
#include<iostream>
using namespace std;
void main(){
int n,i,j=0;int a[1000];cin>>n;i=n;while(i){a[j]=i%2;i/=2;j++;}for(i=j-1;i>=0;i--)cout<<a[i];cout<<endl;}