C语言-大小端-高低字节-高低内存

高低字节

一般一个16位(双字节)的数据,比如 FF1A (16进制)
那么高位字节就是FF,低位是1A

如果是32位的数据,比如 3F68415B
高位字(不是字节)是3F68
低位字是415B

右边是低位位,左边是高位

高低地址

C语言-大小端-高低字节-高低内存_第1张图片

地址值小的就是低地址
地址值大的就是高地址

大端模式

是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,

小端模式

是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。

示例:

下面以unsigned int value = 0x12345678为例,分别看看在两种字节序下其存储情况

内存地址 小端模式存放内容 大端模式存放内容
0x4000 0x78 0x12
0x4001 0x56 0x34
0x4002 0x34 0x56
0x4003 0x12 0x78

在C语言中,默认是小端

好好学习,天天向上

你可能感兴趣的:(C语言)