之间的二进制和十进制数转换 [英] Conversion between binary and decimal number
本文介绍了之间的二进制和十进制数转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我woud想问,是什么滨'0
意味着在这片code的转换而二进制数为十进制。谢谢你。
的#include<&stdio.h中GT;
#包括LT&;&stdlib.h中GT;诠释主(){
焦斌;
INT DEC = 0; 的printf(二进制:\\ n);
斌=的getchar(); 而((斌!='\\ n')){
如果((斌='0')及!及(斌='1')!){
的printf(!错误\\ n);
返回0;
}
的printf(%C,滨'0'); //? DEC =减速* 2 +(滨'0'); //?
斌=的getchar();
} 的printf(十进制数:%d \\ n,DEC); 返回0;
}
解决方案
斌 - 0
斌转换到其整数值的ASCII值。鉴于斌=1
,斌 - 0= 1
I woud like to ask, what bin-'0'
means in this piece of code which convert binary number to decimal. Thanks.
#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;
}
解决方案
bin - '0'
converts the ASCII value of bin to its integer value. Given bin = '1'
, bin - '0' = 1
这篇关于之间的二进制和十进制数转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文