一、概念: 字节序,就是大于一个字节类型的数据在内存中的存储顺序 二、分类: 大端字节序(Big-Endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 小端字节序(Little-Endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端(计算机普遍使用,也叫主机字节序) 三、高低地址与高低字节: 高低地址: 上面定义的变量a的地址,在内存中存储是小端存储,由字节高低的变化,在内存中存储的顺序也有所改变,因此0x78所占用的内存地址为低地址,0x12所占用的内存地址为高地址 高低字节:在十进制中靠左边的是高位,靠右边的是低位,在其他进制也是一样。例如0x12345678,从高位到低位的字节依次是0x12、0x34、0x56和0x78,也就是0x12占的位置权(对应的单位值)较大,0x78占的位置权较小 四、例子:判断当前机器的字节序是大端还是小端,上代码: 运行结果:
字节序(大小端)详解
原创
©著作权归作者所有:来自51CTO博客作者Rabbyyu的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
大小端字节序存储
C语言中的大小端字节序存储
C语言 大小端字节序存储 -
大小端模式 & 字节序
大、小端模式的说
计算机 存储 大小端 字节序 数据 -
小端字节序、大端字节序
现代CPU计算时一次都能装载多个字节(如32位计算机一次装载4字节),
c语言 开发语言 后端 字节序 大端字节序 -
大小端判断和网络字节序其他