我想问一下,在这段将二进制数字转换为十进制数的代码片段中有什么bin-'0'
。谢谢。二进制与十进制数字之间的转换
#include <stdio.h>
#include <stdlib.h>
int main(){
char bin;
int dec = 0;
printf("Binary: \n");
bin = getchar();
while((bin != '\n')){
if((bin != '0') && (bin != '1')){
printf("Wrong!\n");
return 0;
}
printf("%c",bin-'0'); // ?
dec = dec*2+(bin-'0'); // ?
bin = getchar();
}
printf("Decimal: %d\n", dec);
return 0;
}
'printf(“ %c“,bin-'0');'没有任何用处。相反,请尝试使用'“%d \ n”'。 –
误导标识符名称的另一种情况。 –