【发布时间】:2014-03-24 18:05:37
【问题描述】:
这是我的代码
void ascToBinary(int character, int *ones)
{
if(character == 1)
{
printf("1");
*ones+=1;
return;
}
else
{
if((character%2) == 0)
{
printf("0");
character = character/2;
}
else
{
printf("1");
character = character/2;
*ones+=1;
}
binaryPrinter(character, ones);
}
}
任何人都可以尝试帮助我解决这里出了什么问题。它编译得很好,并且正确地做了一些 ascii 字母。如果您尝试使用“e”,它会打印出“1010011”而不是正确的二进制文件。
感谢大家的帮助。
【问题讨论】:
-
如果这里不清楚,我正在尝试将输入的字符转换为二进制。这是我通过递归函数大声做到这一点的唯一方法,并且这些参数必须是无效的。