c++中怎么把一个数变成二进制数
展开全部
目前C/C++中激辩一个整型数是4字节,32位。此铅亏无论用八进制、十进制还是十六进制输入的数,存放在内存中都已变成了二进制数,我们设法直接打印出来就行了。现以4字节int型为森神例,C程序如下:
#include "stdafx.h"
#include "stdio.h"//
#include "iomanip.h"//
void main(void){
int nDec;
unsigned i;
cout << "请输入一个十进制整数...\n输入的整数是:";
cin >> nDec;
cout << "对应的二进制是:";
if(!nDec) cout << '0';
else{
for(i=0x80000000;!(i&nDec);i>>=1);
for(;i;i>>=1)
cout << (i&nDec || 0);
}
cout << endl;
}
#include "stdafx.h"
#include "stdio.h"//
#include "iomanip.h"//
void main(void){
int nDec;
unsigned i;
cout << "请输入一个十进制整数...\n输入的整数是:";
cin >> nDec;
cout << "对应的二进制是:";
if(!nDec) cout << '0';
else{
for(i=0x80000000;!(i&nDec);i>>=1);
for(;i;i>>=1)
cout << (i&nDec || 0);
}
cout << endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询