请选择 进入手机版 | 继续访问电脑版

串口通信float型数据的处理和发送;大端小端;联合体union占用字节大小;结

[复制链接]
陈雪霜 发表于 2020-12-31 20:32:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在介绍float型数据的处理和发送之前,先介绍一下大端和小端以及团结体的巨细分析。
一.什么是大端小端?如何测试你的CPU是大端照旧小端?

1.大端小端:

小端:采用小端模式的CPU对使用数的存放方式是从低字节到高字节
大端:采用大端模式的CPU对使用数的存放方式是从高字节到低字节
高低字节:如0x12345678,其中78是低位,12是高位,就像十进制1234,4是个位,1是千位。
  换个说法:
  小端:数据低位放在了内存低地址,数据高位放在了内存高地址;
  大端:数据低位放在了内存高地址,数据高位放在了内存低地址。
用一张图形象的表现下,地址从低到高,小端的低位放在了低地址,大端的低位放在了高地址。

2.如何测试你的CPU是大端照旧小端?

代码:
[code]void checkCPU() {        union test {                int a;                char b;                        }c;        c.a = 0x1234;//大端:12,34;小端:34,12        if (c.b == 0x34)                cout
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )