zoukankan      html  css  js  c++  java
  • 大小端模式 判断方法

    大端模式(Big-endian),是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;

    小端模式(Little-endian),是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。


    下面这段代码可以用来测试一下你的编译器是大端模式还是小端模式

    short int x;

    char x0,x1;

    x=0x1122;

    x0=((char*)&x)[0]; //低地址单元

    x1=((char*)&x)[1]; //高地址单元

    若x0=0x11,则是大端; 若x0=0x22,则是小端......

    上面的程序还可以看出,数据寻址时,用的是低位字节的地址。



    测试大小端l

    #include.h>

    int main(void)

    {

           int  a = 0x12345678;

           unsigned   char *p = (unsigned char *)&a;

           if(0x78==*p)

          {

                  printf("littleend ");

          }

         else

         {

                 printf("bigend ");

         }

            return 0;

    }



  • 相关阅读:
    JavaScript----特效代码
    坑!vue.js在ios9中失效
    MySQL的ibdata1文件占用过大
    Ubuntu搭建Gitlab服务器
    Logstash+Kibana部署配置
    Kafka+Zookeeper集群搭建
    ES5.0集群搭建
    Kibana使用高德地图
    Zabbix安装客户端agent(windows和Centos7)
    Centos/Rhel7部署Zabbix监控(部署篇之服务器篇)
  • 原文地址:https://www.cnblogs.com/alan666/p/8312290.html
Copyright © 2011-2022 走看看