注册 登录
编程论坛 C++教室

求问以下程序哪里错了

bihui2011 发布于 2015-04-02 09:03, 459 次点击
#include "stdio.h"
int main()
{
char bin[]="00000000";
char ch;
int i,ascii;
printf("Decimal\tBinary\t\tChar\n");
for (ascii=0;ascii< 128; ascii++)
{
for (i = 0; i < 8; i++)
bin[i]='0';
ch=ascii;
i=7;
while(ch)
{
if(ch%2==1)
bin[i]='1';
i--;
ch/=2;
}
printf("%d\t%s\t%c\n",ascii,bin,ascii);
}
return 0;
}
在bin【i】那里总是提示invalid conversion
4 回复
#2
xzlxzlxzl2015-04-02 11:01
i值可能为负数了。我觉得还是检查下你的算法吧
#3
诸葛欧阳2015-04-02 14:55
你这是要干嘛
#4
yangfrancis2015-04-03 13:31
你这程序写得很好啊。我的电脑上运行起来完全无误。要我写还写不出来呢。这是运行结果:
只有本站会员才能查看附件,请 登录
#5
wmf20142015-04-04 13:52
运行正常同4楼
1