实现MAC地址转换成十六进制
来源:互联网 发布:ajax javascript 编辑:程序博客网 时间:2024/05/14 18:35
实现将mac地址(如:"00:FF:0A:0C:06:03")转换成十六进制存储的00FF0A0C0603
由以下两种方法实现:
方法一:
#include "stdio.h"#include "string.h" static unsigned char SwitchChar(char chStr){ if (chStr >= '0' && chStr <= '9') { return (chStr - '0'); } else if (chStr >= 'A' && chStr <= 'f') { return (chStr - 'A' + 10); } else if (chStr >= 'a' && chStr <= 'f') { return (chStr - 'a' + 10); } else { return 0; }} int main(void){ char achSrc[] = "00:FF:0A:0C:06:03"; unsigned char mac[6] = {0}; char *pchStr = strtok(achSrc, ":"); int nIdx = 0; int nTotal = 0; while (NULL != pchStr) { abyDst[nTotal++] = (SwitchChar(*pchStr) << 4) | SwitchChar(*(pchStr+1)); pchStr = strtok(NULL, ":"); } printf("Mac is %s,mac is %02x%02x%02x%02x%02x%02x\n",achSrc,mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]); return 0;}
方法二:
int main(void){ char achSrc[] = "00:FF:0A:0C:06:03"; unsigned char mac[6] = {0}; sscanf(achSrc, "%02x:%02x:%02x:%02x:%02x:%02x", &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]); printf("Mac is %s,mac is %02x%02x%02x%02x%02x%02x\n",achSrc,mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]); return 0;}
0 0
- 实现MAC地址转换成十六进制
- 点分制ip地址转换成十六进制数
- 十六进制mac 的转换
- Java实现,透明度百分比转换成十六进制
- C#实现转换十六进制
- C#实现转换十六进制
- mac地址转换
- Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组
- Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组
- Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组
- c++实现十六进制转换二进制
- java实现:十六进制转换十进制
- 十进制、十六进制转换(javascript实现)
- 十六进制转换成字符串
- 中文转换成十六进制
- 十六进制转换成八进制
- 十六进制转换成十进制
- 十进制转换成十六进制
- iframe高度动态自适应
- 寻找三体文明:五环外4.2光年发现液态水,或许另一个宜居星球
- token详解
- Application整个运行当中需要用到的变量以及监听Activity的活动状态
- JAVA 线程池详解
- 实现MAC地址转换成十六进制
- Android Camera 开发出现的资源释放问题
- inno setup打包工具相关
- wireshark抓包图解 TCP三次握手/四次挥手详解
- 创建子分区模板及使用subpartitions 方法快速添加子分区
- Mybatis+Spring
- xdebug php 调试
- android应用安全——(数据抓包)跟踪监控android数据包
- 【年终总结】成长的一年