[讨论]请问有谁知道(编程的)8进制转换为10进制的原理
我已经有了这个的程序,但对里面的算法不清楚,Who can help me?
main() { char *p,s[6];int n; p=s; gets(p); n=0; while(*(p)!='\0') {n=n*8+*p-'0'; p++;} /*关键是这一句,没能悟出原理来,请帮忙*/ printf("%d",n); }
我已经有了这个的程序,但对里面的算法不清楚,Who can help me?
main() { char *p,s[6];int n; p=s; gets(p); n=0; while(*(p)!='\0') {n=n*8+*p-'0'; p++;} /*关键是这一句,没能悟出原理来,请帮忙*/ printf("%d",n); }