八进制转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';
天之苍苍,海之茫茫。何以解忧–唯有学习\或者点点关注,感激不尽。

posted @   lhy_1016  阅读(731)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示