QT 16进制转10进制负数

您所在的位置:网站首页 ffff转10进制 QT 16进制转10进制负数

QT 16进制转10进制负数

#QT 16进制转10进制负数| 来源: 网络整理| 查看: 265

问题如下 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