Qt 进制之间的转换与QString相关之间的转换
(QString)Binary -> (int)Dec : int Dec = QString("yyyy").toInt( &isOk,int x);x可以是 2、8、16 等数字,表示 yyyy使用的进制。
(int) Dec ->(QString) Binary : 第一种: QString str1 = QString::number( int x , int y ); x是将要被转的十进制 y 可以是2、8、16等,分别表示二进制、八进制、十六进制等,缺点是不能指定位数。
第二种:QString str2 = QString("%1").arg(int x , int width , int y , QLatin1Char('0')); x,y 同上,width是可以指定转出的字符长度,但不能指定小于转出字符本身的长度的长度,第四位是真实数据长度不满足你指定的位数,用来填补你指定的位数的高位的字符,转出字符本身大小不会变;
( QString )Hex -> ( int )Dec :int Dec = QString("FFFF").toInt( &isOk,16);
(int)Dec -> ( QString )Hex : QString str1 = QString::number( int x , int y ); 或 QString str2 = QString("%1").arg(int x , int width , int y , QLatin1Char('0')); 都可
(QString)Binary -> (QString)Hex : 先 Binary -> Dec ,在 Dec -> Hex ,QString str = QString::number((QString("1111").toInt(&isOk,2)),16); // "f"
(QString)Hex -> (QString)Binary : 先 Hex -> Dec ,在 Dec -> Binary
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/15796898.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具