怎样输出二进制数!谢谢!

tw2050 2004-11-25 11:33:38
printf("%X") 16进制
%d 十进制
%o 八进制
二进制是什么?忘了!谢谢!
...全文
1716 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallhunter 2004-11-25
  • 打赏
  • 举报
回复

没有格式,你要自己转换
xunfengxxx 2004-11-25
  • 打赏
  • 举报
回复
while(x!=0)
{
r=x%2;
k++;
b[k]=r;
x=x/2;
}
for(i=k;i>=0;i--)
printf("%d",b[i]);
printf("\n");
xuzheng318 2004-11-25
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
int x,i,r,b[15],k=-1;
scanf("%d",&x);
for(;x!=0;)
{
r=x%2;
k++;
b[k]=r;
x=x/2;
}
for(i=k;i>=0;i--)
printf("%d",b[i]);
printf("\n");
}
lucifer0415 2004-11-25
  • 打赏
  • 举报
回复
for(int i = sizeof(x)*8 - 1; i >= 0; --i)
{
printf("%d", (x>>i)&1);
}
dokee 2004-11-25
  • 打赏
  • 举报
回复
二楼的程序
我想问的是如果我定义k=0,而不是k=-1;
r=x%2;
b[k]=r;
k++;
x=x/2;
为什么我运行的时出了正确答案外,还会出现一个随机数
请问是怎么回事
晨星 2004-11-25
  • 打赏
  • 举报
回复
二进制好像还不支持吧。

64,637

社区成员

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

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