转换字符串的第一个字符是最高位,它的位权值是低一位的16倍.可以认为最高位前面还有一个数值为0的更高位,这样就可以建立起转换整个字符串的循环计算方法.例如要转换的16进制数字符为345,把它看成是0345,循环计算过程如下:初始化:n=0;//更高位是数值0第一次循环中计算:n=0*16+3-'0';//n被赋值为数值3第二次循环中计算:n=3*16+4-'0';//n被赋值为数值52第三次循环中计算:n=52*16+5-'0';//n被赋值为数值837需要说明,这个算式只适用于16进制字符串的每位都是数值字符,也就是0-9这10个字符.不能用于转换包括字符a-h,或字符A-H的16进制字符串.因为它们的ASCII码值与字符0的AS...
|