热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将十六进制数QString转换为int型整数(比如将QString型的"F1"转换为int型是241)

本文章主要总结QString字符串中存放一个十六进制数,将该十六进制数转换为一个int型十进制数(比如将QString型的”F1″转换为int型的241)。1.1比如将QByteA

本文章主要总结QString字符串中存放一个十六进制数,将该十六进制数转换为一个int型十进制数(比如将QString型的”F1″转换为int型的241)。

1.1比如将QByteArray第0字节中的字母F转换为十进制整数是15,用到的函数是toInt(NULL,16)。当将连续两个字母转换为十进制整数后,可以组合形成一个字节的十六进制数,即0xF1,可以通过公式IntNum=F*16+1*16,然后将IntNum存入QByteArray的第0字节,就可以把十六进制数0xC1存入QByteArray中了。

1.2本例子是输入QString内容为F1,输出是该字符串的十六进制整数,用十进制数显示为241,具体的实现代码如下图所示:

《将十六进制数QString转换为int型整数(比如将QString型的

1.3程序构建运行后的结果如下图所示:

《将十六进制数QString转换为int型整数(比如将QString型的

1.4可以根据上述的例子(输入一个最大长度为2的QString(QString的内容为F1),输出该十六进制字符串的十进制整数)总结成一个函数,然后可以直接通过分割QString成一个十六进制字符,就可以通过该函数转换为16进制数。我总结的函数如下图所示:

《将十六进制数QString转换为int型整数(比如将QString型的

1.5函数调用示例:

《将十六进制数QString转换为int型整数(比如将QString型的

1.6构建运行后的输出结果:(注意:十六进制数F1,转换为十进制数是241,即0xF1 == 241)

《将十六进制数QString转换为int型整数(比如将QString型的

1.7函数详解

1.7.1 toInt(NULL,16)函数中,第一个参数为bool值,如果返回值为0,表示转换出错;如果返回值为1,表示转换成功。第二个参数为将存储在QByteArray中的字母转换为16进制数的整数,用int表示。比如QByteArray的第0字节存储char类型的字母C,则转换为十六进制数后,用int型的12表示。

1.7.2 QByteArray总结:

1) array.at(0)一般是在QByteArray中用字符存储才能将QByteArray的第0字节内容显示出来,如果是十六进制数或者是整数存储,是显示不出来整数的,显示直接乱码。

2) array.toHex():如果array里面存储的是十六进制整数或者是十进制整数,一般用array.toHex()函数显示一整串的数组,不能选择某个十六进制数进行单独显示。

参考内容:

http://blog.csdn.net/vah101/article/details/5968709

http://blog.csdn.net/wingWC/article/details/72842504


推荐阅读
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 深入解析ArrayList与LinkedList的差异
    本文详细对比了Java中ArrayList和LinkedList两种常用集合类的特性、性能及适用场景,通过代码示例进行测试,并结合实际应用场景分析其优缺点。 ... [详细]
  • 本文详细解释了为什么在成功执行移动赋值操作后,对象的析构函数会被调用,并提供了代码示例和详细的分析。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • Java中的基本数据类型与包装类解析
    本文探讨了Java编程语言中的8种基本数据类型及其对应的包装类。通过分析这些数据类型的特性和使用场景,以及自动拆装箱机制的实现原理,帮助开发者更好地理解和应用这些概念。 ... [详细]
  • 本文探讨了如何在Java中使用JAXB解组两个具有相同名称但不同结构的对象。我们将介绍一个抽象类Bar及其具体实现,并展示如何正确地解析XML文档以获取正确的对象实例。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 深入解析BookKeeper的设计与应用场景
    本文介绍了由Yahoo在2009年开发并于2011年开源的BookKeeper技术。BookKeeper是一种高效且可靠的日志流存储解决方案,广泛应用于需要高性能和强数据持久性的场景。 ... [详细]
  • 本文详细介绍了JSP(Java Server Pages)的九大内置对象及其功能,探讨了JSP与Servlet之间的关系及差异,并提供了实际编码示例。此外,还讨论了网页开发中常见的编码转换问题以及JSP的两种页面跳转方式。 ... [详细]
author-avatar
方雅俊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有