打印
[牛人杂谈]

大小端应该看高低位字节的顺序

[复制链接]
425|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大小端应该看的是高低位字节的顺序,而不是位的顺序。
#include"stdio.h"
typedef struct
{
        unsigned char b;
        unsigned char c;
}tow;

typedef union TWO
{
unsigned int a;
tow yy;
};
void main(void)
{
        union TWO xx;

        xx.a=0x3521;

       
        while(1);
}


高字节出现在了低位地址的变量。

使用特权

评论回复
沙发
幸福小强|  楼主 | 2020-2-25 21:51 | 只看该作者
因此这是大端模式。
而在字节内的位则是按顺序高位在高地址,低位在低地址。。

使用特权

评论回复
板凳
幸福小强|  楼主 | 2020-2-25 21:57 | 只看该作者
#include"stdio.h"
typedef struct
{
        unsigned char b1:1;
        unsigned char b2:1;
        unsigned char b3:1;
        unsigned char b4:1;
        unsigned char c:4;       
}tow;

typedef union TWO
{
unsigned char a;
tow yy;
};
void main(void)
{
        union TWO xx;

        xx.a=0x35;

       
        while(1);
}


使用特权

评论回复
地板
幸福小强|  楼主 | 2020-2-25 21:58 | 只看该作者
可以看出来位是小端在前的。而字节是大端在前。。

使用特权

评论回复
5
有何不可0365| | 2020-2-25 23:00 | 只看该作者
赞,

使用特权

评论回复
6
幸福小强|  楼主 | 2020-3-9 20:41 | 只看该作者
回头看看,发帖很有必要,现在都忘了。

使用特权

评论回复
7
antusheng| | 2020-3-12 10:02 | 只看该作者
总结的很好。

使用特权

评论回复
8
wahahaheihei| | 2020-3-15 21:50 | 只看该作者
莫非可以直接在Keil使用uchar作为类型关键字

使用特权

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

本版积分规则

123

主题

1475

帖子

2

粉丝