16进制数组转成10进制 qt_QT 十六进制字符串转化为十六进制编码
/*************************************************
Function:?hexStringtoByteArray()
Description:
十六進制字串轉化為十六進制編碼
Calls:?formatString()
Called?By:
Input:?hex->
待轉化的十六進制字串
Output:?NULL
Return:?QByteArray
Others:?NULL
*************************************************/
QByteArray?Omron::hexStringtoByteArray(QString?hex)
{
QByteArray?ret;
hex=hex.trimmed();
formatString(hex,2,'?');
QStringListsl=hex.split("?");
foreach(QStrings,sl)
{
if(!s.isEmpty())
ret.append((char)s.toInt(0,16)&0xFF);
}
return?ret;
}
/*************************************************
Function:?formatString()
Description:
將十六進制字串每字節中間加空格分隔
Calls:
Called?By:hexStringtoByteArray()
Input:?org->
待處理的字串
n->
間隔數默認為
2
ch->
分隔標志,在此取空格
Output:?NULL
Return:?void
Others:?NULL
*************************************************/
void?Omron::formatString(QString&org,?int?n=2,?constQChar&ch=QChar('?'))
{
int?size=?org.size();
int?space=?qRound(size*1.0/n+0.5)-1;
if(space<=0)
return;
for(int?i=0,pos=n;i
{
總結
以上是生活随笔為你收集整理的16进制数组转成10进制 qt_QT 十六进制字符串转化为十六进制编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone 还原功能可以还原哪些设置或
- 下一篇: mvc 事务层切换数据源_Mvc 与 F