资源简介
基于Qt的整数按位反转实现,主要是利用了Qt数字转字符串,字符串转数字的工能。
代码片段和文件信息
#include
#include
template
bool reverseInt(const Tint &input Tint &output);
int main(int argc char **argv)
{
QApplication a(argc argv);
quint16 in = 8888;
quint16 out;
if (reverseInt(in out)){
qDebug() << “Input “ << QString(“%1“).arg(QString::number(in 2) sizeof (in)*8 ‘0‘);
qDebug() << “Output“ << QString(“%1“).arg(QString::number(out 2) sizeof (in)*8 ‘0‘);
}else {
qDebug() << “Reserve false!“;
}
a.exec();
}
/**
* @brief reverseInt -- 将一个整数按位反转
* @param input -- 输入数据
* @param output -- 输出输出
* @return -- 转换是否成功
*/
template
bool reverseInt(const Tint &input Tint &output) {
int bitsWidth = sizeof (input)*8;
QString inputStr = QString(“%1“).arg(QString::number(input 2) bitsWidth ‘0‘);
QString outputStr;
outputStr.resize(bitsWidth);
for (int i = 0; i < bitsWidth; i++){
outputStr.replace(i 1 inputStr.at(bitsWidth-1-i));
}
bool ok;
output = static_cast(outputStr.toULongLong(&ok 2));
return ok;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-23 14:39 reverse\
文件 1207 2019-02-23 14:39 reverse\main.cpp
文件 66 2019-02-23 14:26 reverse\reverse.pro
- 上一篇:EDA课程设计——计费器
- 下一篇:实用Qt指示灯
相关资源
- 实用Qt指示灯
- UDP通信QT
- 在Freescale iMX28 or iMX515上,移植QT过程
- linux下的QT串口通信
- Qt5.12.0 VS2017 64位 编译Qt5WebEngine实现
- demo-QMdiSubWindow.rar
- QT写的计算器源码
- 501222zw_mqtt_fc.zip
- thingsboard之MQTT接入TB说明0531.docx
- 拖动旋转缩放椭圆和矩形.rar
- QTreeView实现节点拖动.zip
- 基于qt的简易计算器
- QT小游戏《2048》源码含大量注释
- QT数据库操作
- 基于QT简单客户端与服务器
- Qt实现smtp发送邮件
- Qt 二维码打印
- 线段绘制,并且可以拖动线段绘制
- QT5实现简单的TCP通信例程
- 变电站机器人监控系统界面
- MainWindow.rar
- qt QPainter 绘制跑马灯
- qt activemq mqtt 动态库
- Windows下基于Opencv+Qt的视频聊天客户端
- PyQt5:简单视频播放器
- Qt 使用sendemailapi实现邮件发送
- 关于QT多线程子线程使用信号和槽
- QT 窗口切换
- qt操作office文件的程序
- QTP10破解文件mgn-mqt82
评论
共有 条评论