【2~9】进制转化为10进制
八进制转化为十进制
n = n * 8 + *p - ‘0’; 指针p一位一位的往后走
*p-'0’就是将字符变成数字, 例如123, 当 p指向1的时候,
*p = ‘1’ ,而‘1’-‘0’就是两者之间的ASCII码进行相减,结果就是1了。
所以
n=0*8+1=1
n=1*8+2=10
n=10*8+3=83
n=n*2+*p-'0';//二进制转十进制
P【2~9】进制转化为10进制
代码以八进制数为例
#include <iostream>
#include <cstring&
原创
2021-07-14 23:25:38 ·
544 阅读 ·
0 评论