美文网首页
判断机器是大端模式还是小端模式

判断机器是大端模式还是小端模式

作者: 一个咸芋 | 来源:发表于2017-09-18 14:25 被阅读0次

大端是高位字节先存储(低地址)
小端是低位字节先存储(低地址)
网络字节序是大端的,也就是高位字节先传输
而int--char的强制转换,是将低地址的数值截断赋给char,利用这个准则可以判断系统是大端序还是小端序

#include <iostream>
using namespace std;
int main()
{
    int a = 0x1234;
    char c = static_cast<char>(a);
    if (c == 0x12)
        cout << "big endian" << endl;
    else if(c == 0x34)
        cout << "little endian" << endl;
}

endian中的ch对应整个endian的低地址段,若这一段内容等于0x34,即等于整数0x1234中的低位字节,说明低位字节先存储,说明是小端序。反之若ch=0x12说明高位字节先存储,说明是大端序。

相关文章

  • 判断机器是大端模式还是小端模式

    大端是高位字节先存储(低地址)小端是低位字节先存储(低地址)网络字节序是大端的,也就是高位字节先传输而int--c...

  • arm体系结构中的大小端

    大端模式: 小端模式:

  • 详解大端模式和小端模式

    详解大端模式和小端模式 嵌入式开发交流群280352802,欢迎加入! 一、大端模式和小端模式的起源 关于...

  • 大端模式和小端模式

    一、什么是大端,什么是小端 大小端模式:就是表示一个数值放在内存中的格式,高位对高地址还是高位对低地址 大端模式:...

  • 笔记-如何用程序确认当前系统的存储模式?

    存储模式 计算机的存储模式有 2 种: 大端模式和小端模式 例:int i = 1; 大端模式存储-低地址->高地...

  • 面试题

    什么是大端和小端? 大端模式:高位字节排放在内存的低地址端,低位字节排放在内存的高地址段。 小端模式:低位字节排放...

  • 字节序:大端法和小端法

    大端和小端 大端法:高位保存在低地址中。 小端法:高位存放在高地址中, 程序判断大端法还是小端法 大端和小端法对程...

  • 计算大端、小端存储模式的名字来历

    这篇文章不是用来告诉你怎么判断计算机是大端模式还是小端模式的,这样的文章有一大把,若只想知道这个,请直接绕道:ht...

  • 叁:大小端模式(Big_Little_Endian)

    1:处理器存储多字节数据时,存在大端和小端模式;2:处理器存储单字节数据时,位顺序也存在大端和小端模式;3:小端模...

  • 大端和小端

    大端和小端指数据在内存中存储模式,它由CPU决定 大端模式:是指将数据的低位(比如 1234 中的 34 就是低位...

网友评论

      本文标题:判断机器是大端模式还是小端模式

      本文链接:https://www.haomeiwen.com/subject/lyhbsxtx.html