问题:
就是16进制的转10进制,嗯~
思路:
- 先手写一下,手推16进制转10进制怎么弄的。
- 写完以后,变成代码。
- 由于之前写过9进制转19进制,因此很多思想一样,这里出现了个新东西。
- 就是10进制以后的进制,出现了字母,因此所输入的数据,变成了字符数组。
- 这里,所采取的思维是,先将由于这里的字符仅限于‘1’到‘9’,‘a’到‘z’,‘A’到'Z',因此分三种情况,进行转换。
- 第一种,数字字符,我们用a[i]-'0'.数字字符从‘1’到‘9’都是挨着的,所以减去最小值,即为差值,所差值,自然就是所需数字,如'2'-'0'=2,'1'-'0'=1
- 第二种,小写字母字符,用a[i]-'a'+10,字母范围为‘a’到'f',所以减去最小值,为个位差值,再加上10即可。如'a'-'a'+10=0+10=10,'b'-'a'+10&#