小端机和大端机如何实现数据对齐?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1092个文字,预计阅读时间需要5分钟。
主机构程+CPU支持的 数据类型基础:8位,16位,32位,64位,128位+ 多字节数据的存储:0x12345678。+ 案例一:高字节数据存储在地地址大的端口,低字节数据存储在地地址小的端口(小端模式)。
主机字节序CPU支持的数据类型基础:8位,16位,32位,64位,128位
多字节数据的存储:0x12345678。
方案一:高字节数据存储在地址大的一端,低字节数据存储在地址小的一端(小端机Little-endian,Intel CPU采用本存储方案)。
地址: 1000H 1001H 1002H 1003H
数据: 0x78 0x56 0x34 0x12
方案二:高字节数据存储在地址小的一端,低字节数据存储在地址大的一端(大端机,有别的CPU采用本存储方案)。
地址: 1000H 1001H 1002H 1003H
数据: 0x12 0x34 0x56 0x78
判断当前计算机是大端机还是小端机。/*
* 程序功能:判断当前计算机是大端机还是小端机。
本文共计1092个文字,预计阅读时间需要5分钟。
主机构程+CPU支持的 数据类型基础:8位,16位,32位,64位,128位+ 多字节数据的存储:0x12345678。+ 案例一:高字节数据存储在地地址大的端口,低字节数据存储在地地址小的端口(小端模式)。
主机字节序CPU支持的数据类型基础:8位,16位,32位,64位,128位
多字节数据的存储:0x12345678。
方案一:高字节数据存储在地址大的一端,低字节数据存储在地址小的一端(小端机Little-endian,Intel CPU采用本存储方案)。
地址: 1000H 1001H 1002H 1003H
数据: 0x78 0x56 0x34 0x12
方案二:高字节数据存储在地址小的一端,低字节数据存储在地址大的一端(大端机,有别的CPU采用本存储方案)。
地址: 1000H 1001H 1002H 1003H
数据: 0x12 0x34 0x56 0x78
判断当前计算机是大端机还是小端机。/*
* 程序功能:判断当前计算机是大端机还是小端机。

