有一个QByteArray:array,现在想把数组里面的数据转换为一个以16进制表示的QString,例如array="abcd\n",转换完成之后的字符串:“61 62 63 64 0A”。
我知道的方法有:
1)使用 QByteArray::toHex()。但是该函数有一个缺点,输出的字符串没有空格:“616263640A”
2)使用QString::.arg()。但是该方法有一个缺点,就是输出里没有前导的零:“61 62 63 64 A”,也就是0A只剩下A。
我知道的这两个方法都不完美,不知道大家都有什么好的办法呢?
另外,Qt在Windows环境下,"\n"也就是回车换行符的16进制表示为0A,这也Windows系统的0D 0A不符,也不知道有什么办法能解决这个问题……