得到字符型MAC地址,怎么把它转换成十六进制?
例如,我得到的mac地址是“FF-B3-3C-67-A4-05”
我怎么能把字符“FF”转化成十六进制的数字0xFF????????????
只用C里面的标准函数。
?????????????????????
不要用SWITCH来一个一个的对照得到F=15,A=10,B=11........,然后计算。
有没有比这个方法好的?
只用c里面的函数。
[解决办法]
char mac[] = "FF-B3-3C-67-A4-05 ";
short m[6];
sscanf(mac, "%x-%x-%x-%x-%x-%x ", &m[0], &m[1], &m[2], &m[3], &m[4], &m[5]);
[解决办法]
Chiyer(星羽) ( ) 信誉:100 2007-09-15 21:32:43 得分: 0
char mac[] = "FF-B3-3C-67-A4-05 ";
short m[6];
sscanf(mac, "%x-%x-%x-%x-%x-%x ", &m[0], &m[1], &m[2], &m[3], &m[4], &m[5]);
--------------------------------------------
sscanf中&m[]格式应该为(int *)&m[]
否则上面的输出有problem!