• C编程测试存储格式为大段还是小段


    目前,计算机存储系统有2种存储格式,大端和小端。数据在内存中存储时以字节为单位,一个int类型有4个字节,这就导致是高字节对应低地址(大端模式),高字节对应高地址(小端模式)。大端和小端模式本身没有对错,也没有优劣,理论上都可以,于是,怎么搞的都有。比如:用大端的C51单片机,用小端的ARM,INTEL等等。

    目前,大部分公司用小端模式,也就是高字节对应高地址,低字节对应低地址。

    #include <stdio.h>
    struct un{
      int a; char b; }; int is_little(){ union un u1; u1.a=1; return u1.b; } int main(int argc, char *argv[]) { if(is_little()) puts("it is little end"); else puts("it is big end"); return 0; }
    //用指针的方式来检查大小端
    #include <stdio.h> int is_little1(){ int a=1; char b=*(char *)&a return b; } int main(int argc, char *argv[]) { if(is_little1()) puts("it is little end"); else puts("it is big end"); return 0; }
  • 相关阅读:
    nginx的基础使用
    npm的一些细节
    webpack打包多页面
    右键打开命令窗口
    本地建立服务器
    would you please...could you please...两句区别是什么?
    Mockito/PowerMockito Straige Issues
    pip install pyinstaller
    20171211
    Chrome 扩展
  • 原文地址:https://www.cnblogs.com/litifeng/p/8330400.html
Copyright © 2020-2023  润新知