Long.reverseBytes()在Qt中怎么实现

今天开发Qt的时候遇到了一个问题,在别人的java代码里面发现了Long.reverseBytes()函数,在网上查了半天,没法理解reverseBytes(long num)函数,Qt中也找不到相关的函数。后来经过一番实验,其实reverseBytes(long num)返回的就是num在内存中的补码,而并非得到“得到扭转的字节顺序在指定的long值的二进制补码表示”。接下来演示在Qt中如何实现reverseBytes()函数。

操作方法

  • 01

    QByteArray bytes; qlonglong num = 100000; bytes.resize(sizeof(num)); memcpy(bytes.data(),&tmp,sizeof(num));  //内存复制函数,直接复制num                                                                      //的补码到bytes中。

  • 02

    上一段代码即可在Qt中和java中Long.reverseBytes(num)效果相同。

(0)

相关推荐

  • qt怎么使用ui中的控件

    生活中有这许许多多的烦恼,下面就由小编教你qt怎么使用ui中的控件,希望你的生活多姿多彩~ 操作方法 01 QT中自己定义的函数,不能直接调用MainWindow类和UI类中的成员. 02 并且在类外 ...

  • ubuntu安装qt开发环境的步骤

    一、Ubuntu下安装Qt 复制代码 代码如下: $ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-des ...

  • QT语音怎么添加播放视频?

    在开启了视频应用功能后,就可以添加视频了。 进入视频网站,打开您想在QT中播放的视频网页地址。点击网站提供的视频【分享】按钮。 在视频分享窗口中,点击右下方【复制flash地址】按钮。 提示【复制成功 ...

  • 如何创建并配置Ubuntu下QT编译器

    操作系统是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安装起来即为简单,只要运行以下命令就行: sudo apt-get install qt4-dev-tools qt4-doc ...

  • QT语音房间视频应用

    如何打开视频应用 积分大于5000的房间可自动加载视频应用,无需申请开通。 进入房间主板面后,在页面的右下方会显示视频应用图标,点击图标,就会弹出视频应用主界面。 如何开启视频播放功能 进入视频应用主 ...

  • Qt Creator 你必须要掌握的快捷操作

    操作方法 01 多使用快捷键能显著提高工作效率,尽可能减少键盘,鼠标之间切换所浪费的时间.我这里列出个人认为非常重要必须掌握的 Qt Creator 快捷键.看你知道几个? . 02 1 .Ctrl( ...

  • 如何制作软件

    软件的制作包括桌面系统软件.应用软件.移动手机软件.嵌入式软件.平板软件.单片机软件.服务器软件等等,根据硬件和操作系统的不同,我们可以划分出很多类别.但是他们的本质都是程序代码的功能组合,然后利用其 ...

  • 如何使用QT语音中CF窗口化工具

    为了方便大家游戏与桌面的切换,QT推出了CF窗口化的工具,目前为测试阶段。西西为大家带来如何使用QT语音中CF窗口化工具方法。 方法如下: 1. 路径设置:路径要指向CF的安装目录,第一次打开程序会自 ...

  • Qt和Excel:Qt从excel单元格中读取数据的方法

    Qt是应用程序开发常用的开发框架,但桌面编程中很多时候对用到excel的操作,这种情况怎么处理呢?Qt提供了一套调用com组件的方法,本文就介绍一下,如何使用Qt实现对excel的操作.文中采用Qt4 ...