QT 16进制转10进制负数 |
您所在的位置:网站首页 › ffff转10进制 › QT 16进制转10进制负数 |
问题如下 QString str(“FFFFFFF4”)转int类型 正常情况下大家可能都会使用str.toInt(nullptr,16)来进行转换,但这种情况只能转换int类型,且是正值才可以,也就是0到0x7FFFFFFF,超过这个范围会转换失败 下面提供两种在QT下的解决方式 方式1:利用QByteArray 再进行强转 QString str("FFFFFFF4"); QByteArray ba = QByteArray::fromHex(str.toLatin1());//储存进QByteArray int value = *reinterpret_cast(ba.data());//进行强转 qint32 s; qbswap(value,&s);//大小端转换 qDebug() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |