创建二进制到十进制转换器;有大部分的裸骨头,但我有一个问题 - 程序从左到右读取二进制数,而不是从右到左(正如通常通过手写计算一样)。正因为如此,“1111”,“10001”和“10101”等输入作为正确的小数回答出现,但某些输入如“10011”显然不正确。二进制到十进制转换器的字符数组
TL; DR哪种方式最适合于翻转循环如何通过char数组?
示例代码:
for (i = 0; i < 33 && binary[i] != '\0'; i++, power++)
{
if (binary[i] == '0')
continue;
else if (binary[i] == '1')
decimal = pow (2,power) + decimal;
else
{
cout << "Invalid input." << endl;
return 0;
}
}
这会取代我的其他for循环?因为当我尝试这个时,我每次都会收到“无效输入”。 – majortom
是的。你需要替换你的。 –