1关于数据字节序的说明
1)关于字节序的说明
字节序有两种大端和小端。
大端:数据高位存放在低地址,地位放在高地址。如0x12345678在内存中存放为地址从左到右为低到高12345678。
小端:数据地位存放在低地址,高位存放在高地址。如0x12345678在内存中存放为地址从左到右为低到高78563412。
2)关于字节序交换方式的说明
① 指针实现方式。
指针实现数据交换。
② 枚举数组实现方式。
枚举数组实现数据交换。
③ 指针数组异或实现方式。
指针数组存储数据,用异或的方式实现字节的交换。
④ 移位与、或运算方式。
用位操作的与屏蔽和或连接数据的方式重新拼接数据。
2实例代码
实际代码如下,下面代码基本上都实现了有2字节和4字节的交换方式,其中2字节的交换方式注释掉了。
运行结果如下
总结
今天给小伙伴们介绍下用C语言的指针、枚举数组、指针数组异或、移位与或运算4种方式实现字节序交换。
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。