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;

    }



  • 相关阅读:
    vuex
    koa2+node+vue自启服务运行本地脚本
    重新认识js(一)
    JQuery图片左右无缝滚动
    javascript兼容性很好的省市区联动,易修改
    JQuery超级简单的TAB选项卡
    ViewState的原理分析
    JQuery图片切换特效
    asp.net验证控件详解【转】
    时间线 制作
  • 原文地址:https://www.cnblogs.com/alan666/p/8312290.html
Copyright © 2011-2022 走看看