QT快速使用ntohs
2024-10-19 22:32:21
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个字节之间的交换。
最新文章
- Android M 控件:Snackbar、Toolbar、TabLayout、NavigationView
- Lazarus如何变成XE的界面
- usb mass storage device
- 【BZOJ 1189】[HNOI2007]紧急疏散evacuate
- SOAP 及其安全控制--转载
- article元素设计网络新闻展示
- Js编码和Java后台解码
- datanode启动后,在web50070port发现不到datanode节点(能力工场)
- Android使用的开发MediaRecorder录制声音
- 洛谷P1854 花店橱窗布置 分析+题解代码
- Android Camera 摄像 demo
- ajax-------封装
- kafka 客户端 consumer 配置参数
- 记一个常见的ms sql server中取第N条记录的方法
- php7 使用simplexml扩展处理xml
- BN_batch normalization
- 学习:ups电池放电时间是怎么计算的?
- 2D转换与3D转换的区别
- 关于WordCount的作业
- Hadoop版本的选择问题
热门文章
- Python数据
- SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别
- C++学习笔记(1)——数据类型占空间大小
- android权限使用
- 如何生成DLL文件
- [问题2015S01] 复旦高等代数 II(14级)每周一题(第二教学周)
- Java中request请求之 - 带文件上传的form表单
- 程序源系统与当前系统不一致:Carry out repairs in non-original systems only if urgent
- UITableViewCell的cell重用原理
- 《BI项目笔记》挑选产出分析Cube