实现MAC地址转换成十六进制
实现将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地址转换成十六进制相关推荐
- C语言ip地址转换成十六进制,在C ++中将IP地址转换为十六进制的程序
使用输入作为IP地址值给出,任务是将给定IP地址表示为其十六进制等效项. 什么是IP地址 IP地址或Internet协议是一个唯一编号,用于唯一描述您连接到网络的硬件.Internet是指通过网络和协 ...
- C语言ip地址转换成十六进制,将IP地址转换为十六进制
有时你会看到它的格式是这样的HEX IP地址. 0xC0.0xA8.0x2A.0x48 这里是我如何做到这一点在我的头上,因为我不擅长与大的数字,因为十六进制是基于16下图是DEC左和HEX的权利. ...
- 使用Pyton将MAC地址转换成指定格式
1.环境准备 python3.6 pycharm2021.3.3 相关需要转换的文件 2.前期准备 a.创建文件夹macchange,将需要转换的文件放入.文件夹的目录应在所需要的运行程序的当前目录下 ...
- python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...
重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...
- 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 ...
- java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法
Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...
- c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...
用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- ip 十进制 整型 java_IP地址转换成10进制整数(zt)
一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...
最新文章
- 2020-爬虫技术ftx
- 语料库与python应用_语料库与Python应用/语料库翻译学文库
- java中的scanner用法
- linux系统中文乱码的问题
- python进阶(一)
- java毕向东练习题,java中的String类的练习(来自毕向东老师视频资料)
- LCD点阵液晶多级菜单设计
- 小黄鸡 php,小黄鸡simsimi接口
- V831——AprilTag标签识别
- 华为RH2288 V3 服务器 配置raid 删除raid配置
- hud.java_什么是HUD
- windows,打印机无打印任务,仍不断打印
- 深圳首届“金口碑”颁奖典礼暨诚信者公益基金启动仪式在深举办
- 最详细最容易理解的HMM文章
- 达人评测锐龙r7 6800u和r7 5800u差距 r76800u和r75800u对比
- vbnet如何注释_克里斯出售股票为VBNET Develo提供XML注释和文档生成
- IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗
- VC编译器与GCC编译器的区别
- Cesium 获取当前视图的中心经纬度
- java程序拦截dde漏洞问题_勒索病毒又更新 Office DDE漏洞被利用
热门文章
- 软加密网上激活解决方案
- linux下的c开发工具,4.3.2 Linux下的C开发工具
- 【数据可视化应用】绘制词云图(附Python代码)
- 《惢客创业日记》2018.12.11(周二) 创业者从0到1的10个阶段(二)
- 已解决-Outlook 收件箱全部标记为已读,但还是有未读数字提示
- android 设置字体包 字体包导致字体偏移 字体内边距问题(已解决)
- 小程序的点击复制功能和长按复制功能
- 通配符的使用方法(初学)
- 小米11发布会雷军大发感慨:程序员的心酸历程谁人能懂?
- 数字图像处理学习笔记(四)点处理:灰度值反转、对数变换、伽马变换