首页 > 其他 > 详细

QT快速使用ntohs

时间:2014-02-09 15:28:27      阅读:376      评论:0      收藏:0      [点我收藏+]
QT快速使用ntohs,需要注意3点:
1. ntohs只是转换相邻的2个字节
2. 引入头文件#include <windows.h>
3. 需要加上win32{LIBS+=-lws2_32}

下面是一个简单的小例子:
bubuko.com,布布扣
#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 = 4;
    unsigned short usa = 4;
    unsigned int uib = 1024;
    unsigned short usb = 1024;

    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();
}
bubuko.com,布布扣

bubuko.com,布布扣

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

QT快速使用ntohs

原文:http://www.cnblogs.com/UnMovedMover/p/3540393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!