Cool_Breeze 发表于 2020-3-13 10:27:47

大端小端和高字节和低字节理解

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

查阅的资料!
#include <stdio.h>
int main(void)
{
        int a=0x12345678;
        /*
                数据的高字节和低字节判断,就是从左往右
                (为什么是左往右?我想应该是数学中数据的书写关系吧!)
        */
        char *p=(char *)&a;
        /*
                int a 储存在4个字节中,相当于字符数组a;
                假设a的地址为 0x1000 1000 (低地址)
                a 的地址为 0x1000 1001
                a 的地址为 0x1000 1002
                a 的地址为 0x1000 1003 (高地址)
                p 指向a的首地址;
                这样就能访问到每个字节上面储存的信息!
        */
        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;
}
页: [1]
查看完整版本: 大端小端和高字节和低字节理解