ASCII轉換爲二進制因此,這裏是我的代碼用C
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'而不是正確的二進制文件。
所有幫助讚賞謝謝你。
如果還不清楚我在這裏努力的inputed字符轉換爲二進制。這是我通過遞歸函數大聲朗讀的唯一方式,並且對於這些參數必須是無效的。 – 3kings