vc++中怎么样将十进制整型数转换成二进制???

cdshrewd 2006-12-08 06:23:35
vc++中怎么样将十进制整型数转换成二进制
并将结果当成字符存放在一个数组中
...全文
347 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
topszk2008 2006-12-17
  • 打赏
  • 举报
回复
#include <iostream.h>

int main() {

int bin[100],sum,top=-1;
cout<<"please type in a number:";
cin>>sum;
if(sum<=0) {cerr<<"Invalid number"<<endl;return 0;}

while(sum!=0) {

if(top>99) {cerr<<"NO SPACE!"<<endl;return 0;}

bin[++top]=sum%2;
sum=sum/2;
}
cout<<"Bin:";
while(top>=0)
cout<<bin[top--];

cout<<endl;

return 0;
}
jixingzhong 2006-12-08
  • 打赏
  • 举报
回复
itoa
rbc16 2006-12-08
  • 打赏
  • 举报
回复
用移位运算符就可以,首先第一一个整型变量为0x00000001,(int为4字节变量)然后与十进制数相与,如果为真说明最低位为1,否则为0。然后将0x00000001左移,再与十进制数相与,得出第二位的值,一次类推,就可以把每一位都求出来了
sankt 2006-12-08
  • 打赏
  • 举报
回复
char *_itoa(
int value,
char *string,
int radix
);

//=========
int value = 100;
char string[32];

_itoa(value,string,2);
cout<<string<<endl;

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧