用C++寫十進位轉二進位

serflygod 2011-09-12 01:27:47
如題
我已經寫出來了
但是不符合需求

希望能寫出:輸入n=0
然後輸出是:m=0000

或是輸入是n=2
然後輸出是:m=0010


但我只能寫出簡單的:輸入n=0
輸出還是m=0


輸入n=2
輸出m=10

希望能有大師能指導一下思路
...全文
180 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen16501560 2011-09-20
  • 打赏
  • 举报
回复
回帖得分
玉扉 2011-09-19
  • 打赏
  • 举报
回复
格式控制吧,用cout的话就cout << setfill('0') << setw(4) << ... ;
用printf()的话就printf("%04d\n", num_bin);
asd605499941a 2011-09-12
  • 打赏
  • 举报
回复
用bitset
冼鸿文 2011-09-12
  • 打赏
  • 举报
回复
看看输出的转意字符就可以了
serflygod 2011-09-12
  • 打赏
  • 举报
回复
感謝各位
我再試試看
iamnobody 2011-09-12
  • 打赏
  • 举报
回复
如果不准用系统函数的话,就一个一个的把字符串从高到低位提取出数字,乘10再加。
然后把用移位运算,把结果的每一个位输出 。


前提: 懂ASCII码,懂位操作,懂字符串操作。
limang89 2011-09-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dizuo 的回复:]
输出格式控制一下就可以了。
[/Quote]

++
qq120848369 2011-09-12
  • 打赏
  • 举报
回复
itoa之后,判断一下字符串长度,不足的话先打印几个0即可.
qq120848369 2011-09-12
  • 打赏
  • 举报
回复
itoa即可.
ryfdizuo 2011-09-12
  • 打赏
  • 举报
回复
输出格式控制一下就可以了。

65,208

社区成员

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

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