-
大小: 1KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-05-29
- 語言: 其他
- 標(biāo)簽: Qt??按位反轉(zhuǎn)??
資源簡介
基于Qt的整數(shù)按位反轉(zhuǎn)實現(xiàn),主要是利用了Qt數(shù)字轉(zhuǎn)字符串,字符串轉(zhuǎn)數(shù)字的工能。

代碼片段和文件信息
#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?“?<????????qDebug()?<“Output“?<????}else?{
????????qDebug()?<“Reserve?false!“;
????}
????a.exec();
}
/**
?*?@brief?reverseInt????--?將一個整數(shù)按位反轉(zhuǎn)
?*?@param?input?????????--?輸入數(shù)據(jù)
?*?@param?output????????--?輸出輸出
?*?@return??????????????--?轉(zhuǎn)換是否成功
?*/
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?????????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課程設(shè)計——計費器
- 下一篇:實用Qt指示燈
評論
共有 條評論