首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

得到字符型MAC地址,如何把它转换成十六进制

2012-04-06 
得到字符型MAC地址,怎么把它转换成十六进制?例如,我得到的mac地址是“FF-B3-3C-67-A4-05”我怎么能把字符“FF

得到字符型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!

热点排行