htonl的用处
来源:互联网 发布:c语言中的eof 编辑:程序博客网 时间:2024/05/18 01:12
htonl就是把本机字节顺序转化为网络字节顺序所谓网络字节顺序(大尾顺序)就是指一个数在内存中存储的时候“高对低,低对高”(即一个数的高位字节存放于低地址单元,低位字节存放在高地址单元中)。但是计算机的内存存储数据时有可能是大尾顺序或者小尾顺序。先举个例子:int a = 0x403214;int b = htonl(a);我在VC++6.0调试这段代码,发现&a的值为:0x0012ff44其中0x0012ff44、0x0012ff45、0x0012ff46、0x0012ff47这四个单元的值依次为:14、32、40、00,即0x403214这个数的高位部分存放在高位地址中,低位部分存放在低位地址中,即小尾顺序。&b的值为:0x0012ff40其中0x0012ff40、0x0012ff41、0x0012ff42、0x0012ff43这四个单元的值依次为:00、40、32、14,即把原数0x403214的高位部分存放在低位地址中,低位部分存放在高位地址中。由此可见,如果一个数以小尾顺序存储,经htonl函数调用后这个数的高地位字节会完全颠倒过来成为一个新的数。这个新的数在机器内部其实还是以小尾顺序存储的,但是相对于原来的数而言相当于是变成大尾顺序的了。long型的0x40写完整为:0x 00 00 00 40,共四个字节,调用htonl后四个字节颠倒顺序,为0x 40 00 00 00。同样,0x40 00 00 00调用htonl后变为0x 00 00 00 40,即0x40
0 0
- htonl的用处
- htonl
- htonl()
- htonl
- htonl
- ContentContainer的用处。
- route 命令的用处
- 醋的巨大用处
- eval的用处
- UNREFERENCED_PARAMETER的用处
- flex的ResourceBundle用处
- struts FormBean的用处
- base64编码的用处~
- UNREFERENCED_PARAMETER的用处
- return的用处
- 视图的用处
- C++的用处
- 在线代理的用处
- 模仿网易云音乐移动端播放器
- 剑指offer-数组中重复的数字
- YUM常用命令详解
- 构建高效的团队协作工具(三) Confluence安装配置
- x265代码阅读(二):slicetype.cpp
- htonl的用处
- 信号被挂起,sigwait()函数的作用
- 如何将pdf转换成excel表格效果好
- linux下利用mutt+crontab进行邮件监控
- dom解析xml文档
- C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- Android异步任务类AnsycTask三个泛型参数以及对应方法的解析
- android 存储数据的3种方式
- PHP PDO prepare()、execute()和bindParam()方法详解