• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 判断机器大小端的两种实现方法

判断机器大小端的两种实现方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了昆虫般大小的机器人,昆虫大小的机器人,脱毛机器大小的区别,奉贤大小机器就位,刀削面机器人大小等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

第一种方法


思路:利用指针的强制类型转换

从输出的结果可以看出,高位地址0xbfc1b1ff存的是数据的高位0x12,低位地址0xbfc1b1fc存的是数据的低位0x78。所以是小端。同时我们亦可以看到,对数据data取地址实际指向的是存放低位数据的空间。

第二种方法

思路:利用共用体所有数据都从同一地址开始存储。

int main(void)

{

    int i;

    union endian

    {

        int data;

        char ch;

    }test;

    test.data = 0x12345678;

    if(test.ch == 0x78)

    {

        printf("little endian!\n");

    }

    else

    {

        printf("big endian!\n");

    }

 

    for(i=0; i<4; i++)

    {

        printf("%#x ------- %p\n",*((char *)&test.data + i),(char *)&test.data + i);

    }

    return 0;

}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 判断机器大小端的两种实现方法

相关文章

  • 2017-05-28c++异常处理机制示例及详细讲解
  • 2017-05-28C++中输入输出流及文件流操作总结
  • 2017-05-28内核线程优先级设置的方法介绍
  • 2017-05-28C++模板二段名字查找方法
  • 2017-05-28C++ 关键字 inline详细介绍
  • 2017-05-28C语言程序设计50例(经典收藏)
  • 2017-05-28C++中虚函数与纯虚函数的用法
  • 2017-05-28c++ 端口扫描程序实现案例
  • 2017-05-28C/C++中可变参数的用法详细解析
  • 2017-05-28简要对比C语言中的setgid()函数和setregid()函数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 深入二叉树两个结点的最低共同父结点的详解
    • C++实现简单的职工管理系统实训代码
    • C语言指针入门学习面面观
    • C++ 迷宫游戏实现代码
    • 浅析C语言中的数组及字符数组
    • C++大数模板(推荐)
    • 华为机试题之统计单词个数实例代码
    • c语言输出字符串中最大对称子串长度的3种解决方案
    • 如何利用Emacs来调试C++程序
    • 利用ace的ACE_Task等类实现线程池的方法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有