QT快速使用ntohs,需要注意3点:
1. ntohs只是转换相邻的2个字节
2. 引入头文件#include <windows.h>
3. 需要加上win32{LIBS+=-lws2_32} 下面是一个简单的小例子:
#include <QtGui/QApplication>
#include <QDebug>
#include <windows.h> int main(int argc, char *argv[])
{
QApplication a(argc, argv); qDebug("unsigned int: %d", sizeof(unsigned int));
qDebug("unsigned int: %d", sizeof(unsigned short)); unsigned int uia = ;
unsigned short usa = ;
unsigned int uib = ;
unsigned short usb = ; qDebug("00000000 00000000 00000100 00000000(1024)-->(4)00000000 00000000 00000000 00000100: %d",ntohs(uib));
qDebug("00000000 00000000 00000000 00000100(4)-->(1024)00000000 00000000 00000100 00000000: %d",ntohs(uia)); qDebug("00000100 00000000(1024)-->(4)00000000 00000100: %d",ntohs(usb));
qDebug("00000000 00000100(4)-->(1024)00000100 00000000: %d",ntohs(usa)); return a.exec();
}

可以看出,尽管int是32位的,但实际上只是2个字节之间的交换。

最新文章

  1. Android M 控件:Snackbar、Toolbar、TabLayout、NavigationView
  2. Lazarus如何变成XE的界面
  3. usb mass storage device
  4. 【BZOJ 1189】[HNOI2007]紧急疏散evacuate
  5. SOAP 及其安全控制--转载
  6. article元素设计网络新闻展示
  7. Js编码和Java后台解码
  8. datanode启动后,在web50070port发现不到datanode节点(能力工场)
  9. Android使用的开发MediaRecorder录制声音
  10. 洛谷P1854 花店橱窗布置 分析+题解代码
  11. Android Camera 摄像 demo
  12. ajax-------封装
  13. kafka 客户端 consumer 配置参数
  14. 记一个常见的ms sql server中取第N条记录的方法
  15. php7 使用simplexml扩展处理xml
  16. BN_batch normalization
  17. 学习:ups电池放电时间是怎么计算的?
  18. 2D转换与3D转换的区别
  19. 关于WordCount的作业
  20. Hadoop版本的选择问题

热门文章

  1. Python数据
  2. SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别
  3. C++学习笔记(1)——数据类型占空间大小
  4. android权限使用
  5. 如何生成DLL文件
  6. [问题2015S01] 复旦高等代数 II(14级)每周一题(第二教学周)
  7. Java中request请求之 - 带文件上传的form表单
  8. 程序源系统与当前系统不一致:Carry out repairs in non-original systems only if urgent
  9. UITableViewCell的cell重用原理
  10. 《BI项目笔记》挑选产出分析Cube