专栏首页跟Qt君学编程判断大小端的几种方法

判断大小端的几种方法

1. 使用联合体判断方法

bool check()
{
    union u {
        int a;
        char b;
    } c;

    c.a = 1;
    return (c.b == 1); //小端返回true, 大端返回false
}

2. 使用指针判断方法

bool check()
{
    int i = 1;
    unsigned char *p;
    p = (unsigned char *)&i;

    return *p; //小端返回true, 大端返回false
}

3.使用强制转换类型判断方法

bool check()
{
    short a=0x0061;
    return ((char)a == 'a'); //小端返回true, 大端返回false
}

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux使用select接口的高精确延时

    intselect(intmaxfdp,fd_set*readset,fd_set*writeset,fd_set*exceptset,structtimeva...

    Qt君
  • 使用lupdate生成Qt的ts翻译文件

    Qt君
  • 分享在线工具集合

    Qt君
  • Windows查看网卡驱动版本

    2015版的驱动需要升级到2016版,参考这个文档进行驱动升级https://cloud.tencent.com/document/product/213/27...

    shawyang
  • 左手用R右手Python系列——多进程/线程数据抓取与网页请求

    这一篇涉及到如何在网页请求环节使用多进程任务处理功能,因为网页请求涉及到两个重要问题:一是多进程的并发操作会面临更大的反爬风险,所以面临更严峻的反爬风险,二是抓...

    企鹅号小编
  • 如何编写fis3插件

    目前业务正在逐步迁移到fis3和lego,有许多和业务相关的fis插件需要处理。 fis 编译流程 ? 官方的这张图,对fis的构建流程讲述的很清楚了,主要包...

    IMWeb前端团队
  • 如何编写fis3插件

    官方的这张图,对fis的构建流程讲述的很清楚了,主要包括单文件编译和打包,业务中的插件也主要是这两种,至于是pre还是post,差别不是特别大。主要记住一点区...

    IMWeb前端团队
  • C++调试技巧之推断类型

    类似的问题比如在分析引用坍缩、万能引用的时候,这个技巧会帮助你从迷茫的理论中走向实践的道路。

    公众号guangcity
  • 要学习编程?这10件事情你知道了吗?

    学习编程绝不是容易的事情。在livecoding.tv发表的一篇博文中,与初学者分享了在学习编程前需要知道的10件事情。如果你也是初学者,值得看看以下的内容,以...

    LiveEdu
  • 新一代垃圾回收器ZGC的探索与实践

    很多低延迟高可用Java服务的系统可用性经常受GC停顿的困扰,作为新一代的低延迟垃圾回收器,ZGC在大内存低延迟服务的内存管理和回收方面,有着非常不错的表现。

    美团技术团队

扫码关注云+社区

领取腾讯云代金券