八进制转10进制--巧妙方法

进制转换

将由无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:100,则输出十进制整数64。

#include <stdio.h>
#include<math.h>
int main()
{
	char* p, s[6];    // 1*8^2+0*8^1+0*8^0
	int n;
	p=&s;
	gets(p);
	n = 0;
	while (*p)
		n = n * 8 + *(p++) - '0';
	printf("%d\n", n);
	return 0;
}

巧妙在于n = n * 8 + *(p++) - '0';
同理2进制转10进制亦可n = n * 2 + *(p++) - '0';
天之苍苍,海之茫茫。何以解忧–唯有学习\或者点点关注,感激不尽。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读