谁可以给我解释一下这个十六进制转十进制程序,谢谢。
uchar hex_to_dec(uchar number)
{uchar ret_val;
ret_val=number;
if((ret_val> =0x30)&&(ret_val <=0x39)){ret_val-=0x30;}
else{ret_val-=0x37;}
return ret_val;
}
为什么是0x30与0x39呢,不是其他的数,另外就是为什么在ELSE的语句中是0x37呢,谢谢。请详细点好吗,谢谢。
发表时间:2007年7月5日20:46:55