• 6606阅读
  • 3回复

QChar拆分转成数字 [复制链接]

上一主题 下一主题
离线kingnight
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-06
请教大家,一个QString str赋值字符串后,调用str.unicode();转成QChar
假设QChar内容是0x12345678,怎么操作能把QChar内容拆分开成两部分16进制int型的0x1234和0x5678?
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-06
QChar 本质就是 unsigned short,后者不用多说了吧 *.*
离线kingnight
只看该作者 2楼 发表于: 2010-05-06
引用第1楼dbzhang800于2010-05-06 14:57发表的  :
QChar 本质就是 unsigned short,后者不用多说了吧 *.*

您还是说明白吧,怎么转换,谢谢!
离线paranoid
只看该作者 3楼 发表于: 2010-05-06
1楼的意思是QChar是16bit,它的值不可能是0x12345678
将16bit拆成两个8bit可以这样:
quint16 a = 0x1234;
quint8 high8 = a  >> 8;
quint8 low8 = a & 0xFF;
快速回复
限100 字节
 
上一个 下一个