求大神,求代码,用c++语言编程。输入十进制数,转化为二进制输出。(用除二取余法),并将此二进制数

再转化为十进制数输出

十进制数转换为二进制数的代码为:

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网