当前位置: 首页 > news >正文

QString转为2进制,8进制,10进制,16进制介绍

首先看段代码:

    bool ok = false;QString ss = "11";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 3 11 17 9

    bool ok = false;QString ss = "12";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 0 12 18 10
这个可以看出字符串转为二进制,如果字符串存的数据不是二进制数据,是无法通过toInt(&ok,2)来得到结果的,但8进制,10进制,16进制是可以得到结果的,因为它的存取格式符合8、10、16进制的格式。

在看两个个

    bool ok = false;QString ss = "17";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 0 17 23 15

    bool ok = false;QString ss = "18";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 0 18 24 0

可以看出17是正常的,18的8超过了8进制的限制,不在8进制的格式中,所以无法转换。

    bool ok = false;QString ss = "1f";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 0 0 31 0

    bool ok = false;QString ss = "1g";qDebug()<<"-----"<<ss.toInt(&ok,2)<<ss.toInt(&ok,10)<<ss.toInt(&ok,16)<<ss.toInt(&ok,8);

结果:
----- 0 0 0 0
可以看出1f是正常的,1g的g超过了16进制的限制,不在16进制的格式中,所以无法转换。

所以字符串转为其它进制需要符合它的格式才能转换。

这里在介绍下:
QString(“%1”).arg( data , len , 16 ,QLatin1Char(‘0’))
--------------------------数据 长度 进制 填充数据-----------------
这个也可以将其它类型数据转换为对应进制的数据,但是它是以字符串形式存储,而toInt(&ok,进制)也是转为其它进制数据,但以整形存储。

http://www.lryc.cn/news/26412.html

相关文章:

  • 2023-3-2-22:01随笔
  • 学习红客技术必备,手把手教你成为“安防第一人”
  • Git系列:常见指令辨析
  • 并发编程实战-构建自定义的同步工具
  • HBase集群部署
  • 网络传输:linux下的网络请求和下载(ping wget curl)、端口
  • 阅读(1)-----六级
  • 【Python实战】快看:”又中奖了,中大奖了“周围的小伙伴都惊呆了~你还不麻溜滴~(代码版彩票小游戏上线啦)
  • 【python】控制台中文输出乱码解决方案
  • 一名IC验证工程师的成长路径是怎么样的?来听听工程师的见解
  • java工具jconsole/jstat学习
  • WSN_1 介绍;部分应用介绍
  • linux常用命令介绍 05 篇——实际应用篇(用 cut、uniq等统计文档里每个关键词出现的次数)
  • 大数据处理学习笔记1.7 Scala类与对象
  • Feign踩坑源码分析 -- 请求参数分号变逗号
  • nginx通用history模式刷新
  • Linux系统安装:Zookeeper
  • cocos2dx+lua学习笔记:UIPageView的使用
  • MyBatis常见面试题汇总(超详细回答)
  • Jvm调优实战笔记
  • JVM 全面了解
  • 阿里开源自研高性能核心搜索引擎 Havenask
  • nginx日志服务之敏感信息脱敏
  • 【uni-app教程】一、UniAPP 介绍
  • Splunk Real-time Search 的研究
  • SWM181 串口功能使用介绍
  • Stochastic Approximation 随机近似方法的详解之(三)Dvoretzky’s convergence theorem
  • 7个ES6解构技巧让代码更简洁
  • 曾经被人们看成是异想天开的产业互联网,或许终将会实现
  • log4j控制台不打印日志的故障解决方案