鱼C论坛

 找回密码
 立即注册
查看: 1149|回复: 0

[技术交流] 大端小端和高字节和低字节理解

[复制链接]
发表于 2020-3-13 10:27:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Cool_Breeze 于 2020-3-13 11:02 编辑

查阅的资料!
#include <stdio.h> 
int main(void)
{
        int a=0x12345678;
        /*
                数据的高字节和低字节判断,就是从左往右
                (为什么是左往右?我想应该是数学中数据的书写关系吧!) 
        */
        char *p=(char *)&a;
        /*
                int a 储存在4个字节中,相当于字符数组a[4];
                假设a的地址为 0x1000 1000 (低地址) 
                a[1] 的地址为 0x1000 1001 
                a[2] 的地址为 0x1000 1002 
                a[3] 的地址为 0x1000 1003 (高地址) 
                p 指向a[4]的首地址;
                这样就能访问到每个字节上面储存的信息! 
        */
        int i=0;
        for (i=0;i<4;i++) printf("%-10X",*(p+i));
        /*
                大端模式:是指数据的低字节保存在内存的高地址中,而数据的高字节保存在内存的低地址中        (低高高低)
                (低字节)        78        0x1000 1003                (高地址) 
                ()                56        0x1000 1002
                ()                34        0x1000 1001
                (高字节)        12        0x1000 1000                (低地址) 
                小端模式:是指数据的低字节保存在内存的低地址中,而数据的高字节保存在内存的高地址中        (低低高高)
                (低字节)        78        0x1000 1000                (低地址) 
                ()                56        0x1000 1001
                ()                34        0x1000 1002
                (高字节)        12        0x1000 1003                (高地址) 
        */ 
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 20:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表