sscanf输出指定MAC地址格式

article/2025/9/8 10:10:26

sscanf输出指定MAC地址格式

  • sscanf用法
    • 实际例子

sscanf用法

首先了解一下sscanf的语法规则:在这里插入图片描述

实际例子

1.将mac地址按照其格式进行输出:
允许输入一位数的数字或者字母,最终为了显示美观,将字母变成大写,一位数变成两位数字进行输出,即用%2X格式输出。
2.取出MAC地址中的数字进行保存,因为MAC地址一共有12位数,因此一个字节存不下,需要使用两个字节进行存储。将sscanf得到的数组进行移位运算,保存完整的MAC地址。
在这里插入图片描述
代码如下:

//gcc 5.4.0
#include  <stdio.h>
int main(void)
{unsigned int u32high = 0;unsigned  int u32low = 0;const char *f = "A:67:43:ed:2f:44";unsigned char mac[6] = { 0 };sscanf(f, "%02X:%02X:%02X:%02X:%02X:%02X", &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]);printf("%02X:%02X:%02X:%02X:%02X:%02X\n",mac[0], mac[1], mac[2],mac[3], mac[4], mac[5]);u32high = ((mac[0] & 0x000000ff) <<24) | ((mac[1] & 0x000000ff) <<16) | ((mac[2] & 0x000000ff) << 8) | (mac[3] & 0x000000ff);u32low = ((mac[4] & 0x000000ff) << 8) | (mac[5] & 0x000000ff);printf("%x\n%x\n",u32high,u32low);return 0;
}

这样就可以实现用sscanf输出指定MAC地址格式的数组啦,最后用两个字节进行存储MAC地址。


http://chatgpt.dhexx.cn/article/toRcNuiM.shtml

相关文章

通过正则表达式修改MAC地址格式的方法

一、需求 采集回来的MAC地址格式有些为"ec:8e:b5:22:e4:62"的类型&#xff0c;某些情况下我们需要将地址格式修改为"ec8e.b522.e462"的类型。 二、所需软件 我们需要通过Notepad中的替换功能&#xff0c;使用正则表达式进行格式替换。 1.通过Notepad打开…

MAC 地址格式 解说 (转载)

为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称为MAC地址&#xff0c;是因为编址细节是由诸如802.3等MAC协议定义的&#xff09;。MAC地址有48位&#xff08;6字节&a…

MAC地址简介

MAC 地址长 6 个字节共 48 位&#xff0c;通常使用十六进制数表示。&#xff08;例如&#xff1a;52:54:00:3b:ca:3f&#xff09; MAC 地址是什么&#xff1f; MAC 地址用于在网络中唯一标识一个网卡&#xff08;即 MAC 地址只作用于网卡&#xff09;&#xff0c;每个网卡都有…

计算机网络 『MAC帧格式、MAC地址』

以太网最大传输单元MTU1500 B&#xff0c;以太网为不可靠传输。 MAC帧格式 MAC帧最小为64字节&#xff0c;目标地址源地址FCS&#xff08;帧校验序列&#xff09;占了18字节&#xff0c;所以IP数据报最小为46个字节 无效的MAC帧 ① 帧的长度不是整数个字节 ② 用收到的帧序…

excel 转换MAC地址格式方法

公式如下 MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,6,2)&":"&MID(A1,8,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2) A1是原mac所在位置&#xff0c;1是指从A1里面的第1个字符开始&…

excel 转换MAC地址格式

公式如下&#xff1a;MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&MID(A1,11,2) MID(C1,1,4)&"-"&MID(C1,5,4)&&qu…

mac地址格式

&#xff08;转载&#xff09;http://blog.chinaunix.net/uid-20788636-id-2892320.html 为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称为MAC地址&#xff0c;是因…

MAC 地址格式

原帖&#xff1a;不详 参考 http://en.wikipedia.org/wiki/MAC_address http://baike.baidu.com/view/69334.htm 为了能使某网卡发出的帧被正确的网卡接收并处理&#xff0c;IEEE规定&#xff1a;每块网卡都有一个唯一的以太网地址----MAC地址&#xff08;IEEE之所以将其称…

计算机网络-MAC地址与以太网帧格式

一、MAC地址 计算机联网必需的硬件是安装在计算机上的网卡&#xff0c;通信中&#xff0c;用来标识主机身份的地址就是制作在网卡上的一个硬件地址&#xff0c;每块网卡在生产出来后&#xff0c;除了具有基本的功能外&#xff0c;都有一个全球唯一的编号来标识自己&#xff0c…

网络协议02 - Mac地址和IP地址

MAC地址 介绍 每一个网卡都要一个6字节的MAC地址&#xff08;Media Access Control Address&#xff09;&#xff0c;该地址全球唯一&#xff0c;固化在网卡的ROM中&#xff0c;由IEEE802标准规定 前3个字节&#xff1a;组织唯一标识符&#xff0c;由IEEE的注册管理结构分配…

4.2.2 以太网技术(二) MAC地址和MAC帧的格式

4.2.2 以太网技术&#xff08;二&#xff09; MAC地址和MAC帧的格式 前面我们提出了两个问题中第一个是在总线式的广播信道中我们如何实现计算机之间一对一的通信&#xff1f;为了在总线上实现一对一的通信我们可以使每一台计算机都拥有一个和其他的计算机不同的地址&#xff…

MAC地址的分类和基本规范

一、MAC地址是什么&#xff1f; MAC地址&#xff08;Media Access Control Address&#xff09;是一种硬件地址&#xff0c;也称为物理地址&#xff0c;是用于区分网络中不同设备的唯一标识符。MAC地址长度为48位二进制数&#xff0c;通常以十六进制表示&#xff0c;由6个字节组…

MAC地址格式详解

以太网编址 在数据链路层&#xff0c;数据帧通常依赖于MAC地址来进行数据交换&#xff0c;它如同公网IP地址一样要求具有全球唯一性&#xff0c;这样才可以识别每一台主机。那么MAC地址如何做到这点&#xff1f;它的格式又是什么&#xff1f; MAC地址&#xff0c;英文全称Med…

关于数学模拟软件无法在win10环境下运行的解决办法

由于当时我电脑的操作系统是win7&#xff0c;所以可以直接使用1stopt&#xff0c;但后来放到win10的操作系统中时&#xff0c;1stopt无法打开。下面就来阐述以下解决办法。 &#xff08;由于win8并非主流的操作系统&#xff0c;所以将不予叙述&#xff09; 下载好“1stopt”右…

CTP平台之API

CTP平台&#xff1a; 综合交易平台CTP&#xff08;Comprehensive Transaction Platform&#xff09;是由上海期货信息技术有限公司&#xff08;上海期货交易所的全资子公司&#xff09;开发的期货交易平台&#xff0c;CTP平台以“新一代交易所系统”的核心技术为基础&#xff…

vnpy: 在Ubuntu系统上编译vn.py CTP接口

一、本人按照以下过程在docker容器里使用python3.7编译成功了&#xff0c;具体容器编译环境&#xff08;python&#xff0c;gcc&#xff09;如下图&#xff1a; 为以后sopt编译做准备吧 以下为参考&#xff1a;https://zhuanlan.zhihu.com/p/83732424 交易接口支持 目前2.0版…

讲 透Object.prototype.toString.call()

Object.prototype.toString.call() 这个方法是用来判断数据类型的&#xff0c;主要用到的知识点是原型&#xff0c;原型链&#xff0c;toString(),call toString 每个对象都有一个 toString() 方法&#xff0c;当该对象被表示为一个文本值时&#xff0c;或者一个对象以预期的…

DeepSort 解读

1 摘要 DeepSort是在Sort目标追踪基础上的改进。引入了在行人重识别数据集上离线训练的深度学习模型&#xff0c;在实时目标追踪过程中&#xff0c;提取目标的表观特征进行最近邻匹配&#xff0c;可以改善有遮挡情况下的目标追踪效果。同时&#xff0c;也减少了目标ID跳变的问…

总结SPOT系列卫星发射情况

SPOT系列卫星是法国空间研究中心自1978年开始立项研制的对地观测卫星系统&#xff0c;自1986年成功发射SPOT 1卫星以来&#xff0c;该系列卫星获得了大量全球卫星观测影像数据&#xff0c;应用于测图、土地利用等诸多领域。目前共发射SPOT 1-7共7颗卫星&#xff0c;其发射时间及…

hive 修改cluster by算法_疯狂Hive之DML操作(四)

DML操作 Load 在将数据加载到表中时&#xff0c;Hive不会进行任何转换。加载操作是将数据文件移动到与Hive表对应的位置的纯复制、移动操作。 语法结构&#xff1a; load data [local] inpath ‘filepath’ [overwrite] into table tablename [partition(par2val1,par2val2....…