字节顺序:大端和小端存储模式

字节存储模式

⼤端模式:是指数据的⾼位字节保存在内存的低地址端,⽽数据的低位字节保存在内存的高地址端。

⼩端模式,是指数据的⾼位字节保存在内存的⾼地址端,而数据的低位字节保存在内存的低地址端。windows10是这种模式。

 

网络字节序

TCP/IP各层协议将字节序定义为大端,各主机处理网络流时,需要根据主机自身的数据存储模式进行处理。

检测方法

    int value = 0x12345678;
    char* p = (char*)(&value);
    std::cout << std::hex << (int)(*p);
    //对于小端模式,输出是:78;win10测试结果
    //对于大端模式,输出是:12;
复制代码
union data
{
    int INT32;
    char BYTE;
};
int main()
{
    data value;
    value.INT32 = 0x12345678;
    std::cout << std::hex << (int)value.BYTE;
    //对于小端模式,输出是:78;win10测试结果
    //对于大端模式,输出是:12;
}
复制代码

 

posted @   mshentai  阅读(150)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示