[其他] 大小端模式测试方法

[复制链接]
780|3
 楼主| zhuotuzi 发表于 2020-2-25 20:02 | 显示全部楼层 |阅读模式
  1. 很好奇,Keil IED到底是大端模式还是小端模式,刚才测试了一下。。
  1. #include"stdio.h"
  2. typedef struct
  3. {
  4.         unsigned char b:4;
  5.         unsigned char c:4;
  6. }tow;

  7. typedef union TWO
  8. {
  9. unsigned char a;
  10. tow yy;
  11. };
  12. void main(void)
  13. {
  14.         union TWO xx;
  15.         xx.a=0x35;
  16.         printf("b=%d\n",xx.yy.b);
  17.         printf("c=%d\n",xx.yy.c);       
  18.         while(1);
  19. }

146325e550ce8928be.png
 楼主| zhuotuzi 发表于 2020-2-25 20:04 | 显示全部楼层
本帖最后由 zhuotuzi 于 2020-2-25 20:15 编辑

这么看,低地址存入的是5,高地址是3,而对应的是0x35.这说明低地址在前,所以是小端模式。
jiaisr123 发表于 2020-3-24 18:56 | 显示全部楼层
楼主好奇害死猫
小灵通2018 发表于 2020-3-24 19:33 | 显示全部楼层
太与意思了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

214

主题

3375

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部