热门标签 | 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


推荐阅读
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
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社区 版权所有