打印
[其他]

大小端模式测试方法

[复制链接]
356|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
很好奇,Keil IED到底是大端模式还是小端模式,刚才测试了一下。。
#include"stdio.h"
typedef struct
{
        unsigned char b:4;
        unsigned char c:4;
}tow;

typedef union TWO
{
unsigned char a;
tow yy;
};
void main(void)
{
        union TWO xx;
        xx.a=0x35;
        printf("b=%d\n",xx.yy.b);
        printf("c=%d\n",xx.yy.c);       
        while(1);
}


使用特权

评论回复
沙发
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 | 只看该作者
太与意思了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

161

主题

3188

帖子

7

粉丝