
QT小案例:进制转换与数字提取
发布日期:2021-05-10 07:53:45
浏览次数:12
分类:精选文章
本文共 930 字,大约阅读时间需要 3 分钟。
1、给定一个十进制数,将其转为两字节16进制数。
QString get_two_hex(int param){ QString ret = ""; if(QString::number(param,16).right(4).length() != 2) { ret = "0" + QString::number(param,16).right(4); }else{ ret = QString::number(param,16).right(4); } return ret.toUpper();}void arr_test(){ int arr[] = {43, 12, 51, 176, 24}; int len = sizeof (arr)/sizeof(arr[0]); for(int i=0; i < len; i++) { qDebug() << get_two_hex(arr[i]); }}
执行结果如下:
2、给定一个字符串,其中包含了多个浮点数,从中提取出所有的浮点数。
void MainWindow::digital_extraction(){ QString data = "apple 10.99 abc 45 12.31 next 37.21 "; QRegExp rx("-?(([1-9]\\d*\\.\\d*)|(0\\.\\d*[1-9]\\d*)|([1-9]\\d*))"); int p = 0; qDebug() << "begin"; QStringList data_list; while ((p = rx.indexIn(data, p)) != -1) { data_list.append(rx.cap(1)); p += rx.matchedLength(); // 上一个匹配的字符串的长度 } qDebug() << data_list; qDebug() << "end";}
执行结果如下:
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月18日 21时25分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Docker镜像加速
2021-05-10
Unity3D的InputField输入框控件按下Tab键光标自动切换
2021-05-10
静态数组类的封装(泛型)
2021-05-10
CHIP-seq流程学习笔记(4)-call peak 软件macs2
2021-05-10
操作记录-2021-03-15: sunxiaoyu_project
2021-05-10
Android DEX加固方案与原理
2021-05-10
Android Retrofit2.0 上传单张图片和多张图片
2021-05-10
android 常用的代码
2021-05-10
Eclipse的基本使用配置
2021-05-10
tomcat服务器
2021-05-10
vue 导出Excel乱码问题解决方案
2021-05-10
eggjs validate no function 解决方案
2021-05-10
Permission denied 解决方案
2021-05-10
iOS_图片添加水印_文本倾斜
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
iOS_Runtime4_动态添加属性
2021-05-10