实现将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;
}

实现MAC地址转换成十六进制相关推荐

  1. C语言ip地址转换成十六进制,在C ++中将IP地址转换为十六进制的程序

    使用输入作为IP地址值给出,任务是将给定IP地址表示为其十六进制等效项. 什么是IP地址 IP地址或Internet协议是一个唯一编号,用于唯一描述您连接到网络的硬件.Internet是指通过网络和协 ...

  2. C语言ip地址转换成十六进制,将IP地址转换为十六进制

    有时你会看到它的格式是这样的HEX IP地址. 0xC0.0xA8.0x2A.0x48 这里是我如何做到这一点在我的头上,因为我不擅长与大的数字,因为十六进制是基于16下图是DEC左和HEX的权利. ...

  3. 使用Pyton将MAC地址转换成指定格式

    1.环境准备 python3.6 pycharm2021.3.3 相关需要转换的文件 2.前期准备 a.创建文件夹macchange,将需要转换的文件放入.文件夹的目录应在所需要的运行程序的当前目录下 ...

  4. python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...

    重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...

  5. python mac地址转换_Python MAC地址 获取,过滤,转换 Python MYSQL 数据获取,比较

    [输出MAC 地址][root@pc0003 glpi_switch_ocs]# cat huawei #!/usr/bin/expect -f set ip 192.168.AC.IP set pa ...

  6. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

  7. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  8. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。

     1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...

  9. ip 十进制 整型 java_IP地址转换成10进制整数(zt)

    一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...

最新文章

  1. 2020-爬虫技术ftx
  2. 语料库与python应用_语料库与Python应用/语料库翻译学文库
  3. java中的scanner用法
  4. linux系统中文乱码的问题
  5. python进阶(一)
  6. java毕向东练习题,java中的String类的练习(来自毕向东老师视频资料)
  7. LCD点阵液晶多级菜单设计
  8. 小黄鸡 php,小黄鸡simsimi接口
  9. V831——AprilTag标签识别
  10. 华为RH2288 V3 服务器 配置raid 删除raid配置
  11. hud.java_什么是HUD
  12. windows,打印机无打印任务,仍不断打印
  13. 深圳首届“金口碑”颁奖典礼暨诚信者公益基金启动仪式在深举办
  14. 最详细最容易理解的HMM文章
  15. 达人评测锐龙r7 6800u和r7 5800u差距 r76800u和r75800u对比
  16. vbnet如何注释_克里斯出售股票为VBNET Develo提供XML注释和文档生成
  17. IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗
  18. VC编译器与GCC编译器的区别
  19. Cesium 获取当前视图的中心经纬度
  20. java程序拦截dde漏洞问题_勒索病毒又更新 Office DDE漏洞被利用

热门文章

  1. 软加密网上激活解决方案
  2. linux下的c开发工具,4.3.2 Linux下的C开发工具
  3. 【数据可视化应用】绘制词云图(附Python代码)
  4. 《惢客创业日记》2018.12.11(周二) 创业者从0到1的10个阶段(二)
  5. 已解决-Outlook 收件箱全部标记为已读,但还是有未读数字提示
  6. android 设置字体包 字体包导致字体偏移 字体内边距问题(已解决)
  7. 小程序的点击复制功能和长按复制功能
  8. 通配符的使用方法(初学)
  9. 小米11发布会雷军大发感慨:程序员的心酸历程谁人能懂?
  10. 数字图像处理学习笔记(四)点处理:灰度值反转、对数变换、伽马变换