QByteArray功能十分强大,对于原始字符串操作十分便利,自带数值转换的所有方法,比如 toInt()  toShort()  toFloat() toDouble()等

但是,需要注意,这些方法只是针对 ascii 码数值的转换,比如:“39.62343953”

如果,QByteArray中存储的是二进制字符,则无法进行转换,还是要使用C语言的方法: memcpy

unsigned short MsgId = 0;
memcpy_s(&MsgId, 2, bufBytes.data() + 4, 2);
unsigned short MsgLength = 0;
memcpy_s(&MsgLength, 2, bufBytes.data() + 8, 2);

 

相关文章:

  • 2021-04-28
  • 2021-09-15
  • 2022-03-02
  • 2021-10-10
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
猜你喜欢
  • 2021-09-23
  • 2022-12-23
  • 2021-11-20
  • 2022-01-17
  • 2022-12-23
  • 2021-12-25
  • 2021-04-13
相关资源
相似解决方案