鱼C论坛

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

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

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

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

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

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

查阅的资料!
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         int a=0x12345678;
  5.         /*
  6.                 数据的高字节和低字节判断,就是从左往右
  7.                 (为什么是左往右?我想应该是数学中数据的书写关系吧!)
  8.         */
  9.         char *p=(char *)&a;
  10.         /*
  11.                 int a 储存在4个字节中,相当于字符数组a[4];
  12.                 假设a的地址为 0x1000 1000 (低地址)
  13.                 a[1] 的地址为 0x1000 1001
  14.                 a[2] 的地址为 0x1000 1002
  15.                 a[3] 的地址为 0x1000 1003 (高地址)
  16.                 p 指向a[4]的首地址;
  17.                 这样就能访问到每个字节上面储存的信息!
  18.         */
  19.         int i=0;
  20.         for (i=0;i<4;i++) printf("%-10X",*(p+i));
  21.         /*
  22.                 大端模式:是指数据的低字节保存在内存的高地址中,而数据的高字节保存在内存的低地址中        (低高高低)
  23.                 (低字节)        78        0x1000 1003                (高地址)
  24.                 ()                56        0x1000 1002
  25.                 ()                34        0x1000 1001
  26.                 (高字节)        12        0x1000 1000                (低地址)
  27.                 小端模式:是指数据的低字节保存在内存的低地址中,而数据的高字节保存在内存的高地址中        (低低高高)
  28.                 (低字节)        78        0x1000 1000                (低地址)
  29.                 ()                56        0x1000 1001
  30.                 ()                34        0x1000 1002
  31.                 (高字节)        12        0x1000 1003                (高地址)
  32.         */
  33.         return 0;
  34. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 12:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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