c++中怎么把一个数变成二进制数

2025-02-24 15:31:41
推荐回答(1个)
回答1:

目前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;
}