关于'0'

rd828 2005-03-29 05:34:26
一个小程序是十进制转二进制的,它的关键部分是一个do-while语句,对n辗转相除把余数存入数组bin,如下:
do {
bin[i++]=n%2+'0';
}while((n\=2)!0);
问一下,为什么{}里面的那个语句还要加上'0'啊??


...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SolidRabbit 2005-03-29
  • 打赏
  • 举报
回复
点管理,然后输入自己的密码就行了
冥王之锤 2005-03-29
  • 打赏
  • 举报
回复
bin应该是一个字符数组,+'0'后,就变为了对应的ASCII码的数值。也就是5+‘0’= ‘5’
rd828 2005-03-29
  • 打赏
  • 举报
回复
谢谢啊。小弟是新手,不知道怎么给你们分啊
pcboyxhy 2005-03-29
  • 打赏
  • 举报
回复
因为数字比自己的ASCII码小48('0')
晨星 2005-03-29
  • 打赏
  • 举报
回复
加'0'后,整数就变成了字符,日如 5 + '0' == '5'

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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