首页 > 其他分享 >Qt 数据的进制转换:二进制、十进制和十六进制

Qt 数据的进制转换:二进制、十进制和十六进制

时间:2023-04-10 15:34:35浏览次数:44  
标签:十六进制 Qt int 二进制 QString str 十进制

将一个整数转换为不同进制的字符串,可以使用QString的函数setNum()或静态函数number(),函数原型为:

1 QString &setNum(int n,int base=10)
2 QString number(int n,int base=10)

其中n是待转换的整数,base是使用的进制,缺省为十进制,也可以指定为十六进制和二进制

以读取二进制字符串,然后转换为十进制和十六进制显示的按钮的槽函数为例:

 1 void Widget::on_btnBin_clicked()
 2 {
 3     QString str=ui->editBin->text();//读取二进制字符串
 4     bool ok;
 5     int val=str.toInt(&ok,2);//以二进制数读入
 6     
 7     str=QString::number(val,10);//数字显示为十进制字符串
 8     ui->editDec->setText(str);
 9     
10     str=str.setNum(val,16);//显示为十六进制
11     str=str.toUpper();//将小写转换为大写
12     ui->editHex->setText(str);
13 }

 

标签:十六进制,Qt,int,二进制,QString,str,十进制
From: https://www.cnblogs.com/ybqjymy/p/17303044.html

相关文章

  • Qt音视频开发36-超时检测和自动重连的设计
    一、前言如果网络环境正常设备正常,视频监控系统一般都是按照正常运行下去,不会出现什么问题,但是实际情况会很不同,奇奇怪怪七七八八的问题都会出现,就比如网络出了问题都有很多情况(交换机故障、网线故障、带宽故障等),所以监控系统在运行过程中,还得做超时检测,超过规定的时间没有收到数......
  • MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图
    MQTT(EMQX)-LinuxCentOSDocker安装MQTT概述MQTT(MessageQueueTelemetryTransport)是一个轻量级传输协议,它被设计用于轻量级的发布/订阅式消息传输,MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化。是一种简单、稳定、开放、轻量级易于实现的消息协议,在物联网......
  • qt事件循环
    不知道说啥直接上图,希望几个月之后我还能看得懂.原图在这儿......
  • python 十六进制转换字符
    a=b'\xE6\x88\x91\xE6\x98\xAF\xE8\xAF\xB7\xE6\xB1\x82'print(a.decode('utf-8').encode('utf-8'))print(a.decode('gbk').encode('gbk'))print(a.decode(encoding="utf-8",errors="strict......
  • Qt-FFmpeg开发-保存视频流裸流(11)
    音视频/FFmpeg#QtQt-FFmpeg开发-保存视频流裸流......
  • Qt-FFmpeg开发-音频解码为PCM文件(9)
    音视频/FFmpeg#QtQt-FFmpeg开发-使用libavcodecAPI的音频解码示例(MP3转pcm)目录音视频/FFmpeg#QtQt-FFmpeg开发-使用libavcodecAPI的音频解码示例(MP3转pcm)1、概述2、实现效果3、主要代码4、完整源代码更多精彩内容......
  • Qt-FFmpeg开发-回调函数读取数据(8)
    音视频/FFmpeg#QtQt-FFmpeg开发-使libavformat解复用器通过自定义AVIOContext读取回调访问媒体内容目录音视频/FFmpeg#QtQt-FFmpeg开发-使libavformat解复用器通过自定义AVIOContext读取回调访问媒体内容1、概述2、实现效果3、主要代码4、完整源代码更多精彩内容......
  • Qt-FFmpeg开发-打开本地摄像头录制视频(7)
    音视频/FFmpeg#QtQt-FFmpeg开发-打开本地摄像头录制视频【软解码+OpenGL显示YUV】目录音视频/FFmpeg#QtQt-FFmpeg开发-打开本地摄像头录制视频【软解码+OpenGL显示YUV】1、概述2、实现效果3、FFmpeg录制视频编码流程4、主要代码5、完整源代码更多精彩内容......
  • Qt-FFmpeg开发-打开本地摄像头(6)
    音视频/FFmpeg#QtQt-FFmpeg开发-打开本地摄像头【软解码+OpenGL显示YUV】目录音视频/FFmpeg#QtQt-FFmpeg开发-打开本地摄像头【软解码+OpenGL显示YUV】1、概述2、实现效果3、FFmpeg打开本地摄像头解码流程4、查询可用摄像头5、设置摄像头打开参数6、主要代码6.1解码代码5.2......
  • Qt-FFmpeg开发-视频播放(5)
    音视频/FFmpeg#QtQt-FFmpeg开发-视频播放【软/硬解码+OpenGL显示YUV/NV12】目录音视频/FFmpeg#QtQt-FFmpeg开发-视频播放【软/硬解码+OpenGL显示YUV/NV12】1、概述2、实现效果3、FFmpeg硬解码流程4、优化av_hwframe_transfer_data()性能低问题5、主要代码5.1解码代码5.2......