关于大端,小端,介绍非常清楚的一个网站
2012-08-01 05:23
363 查看
终于明白了为什么网络协议的标准里都是bit 0 1 2 3 4 5 6 7 8.... 了。今天还花了那么长时间想弄清楚例子代码里的各个bit的赋值,原来
1, 我们所看到的,加上htons后就是从左向右对应写下来的。
2, 作者之所以有的header加了htons,有的没有加,是因为,对于一个字节的值,如0x01,加了htons和没加htons,也就是说大端小端对于一个字节的值存储相同,而0x0001的大端和小端存储不同
3, 按照字节,对应地址的高低存储,也就是说对于大端,MSB所在的字节在大地址,而不是MSB在大地址里的大bit
比如代码中是htons(0x0040),和协议对应的时候是
0 1 2 3 | 4 5 6 7 || 8 9 10 11 | 12 13 14 15
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
而代码中对于0x04就直接赋值了,因为大小端是一样的
/article/4813186.html
1, 我们所看到的,加上htons后就是从左向右对应写下来的。
2, 作者之所以有的header加了htons,有的没有加,是因为,对于一个字节的值,如0x01,加了htons和没加htons,也就是说大端小端对于一个字节的值存储相同,而0x0001的大端和小端存储不同
3, 按照字节,对应地址的高低存储,也就是说对于大端,MSB所在的字节在大地址,而不是MSB在大地址里的大bit
比如代码中是htons(0x0040),和协议对应的时候是
0 1 2 3 | 4 5 6 7 || 8 9 10 11 | 12 13 14 15
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
而代码中对于0x04就直接赋值了,因为大小端是一样的
/article/4813186.html
相关文章推荐
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- 一个关于RE的python工具介绍的网站
- 给大家介绍一个不错的网站(关于gif动画的)
- 一个关于HTML5的介绍网站
- 一个关于工作流的网站介绍
- 关于I2C总线介绍的一个重要网站 http://www.i2c-bus.org/i2c-bus/
- 一个HR人给应届生的面试建议,关于应届生面试自我介绍、常见问题及回答、面试礼仪、技巧等,非常全面、非常专业,面试前必看,晚了后悔呀。
- JS中关于call()方法的一个问题(转自百度知道,解答非常详细清楚)
- 一个关于C#调用API的网站
- 找到一个关于MAPSERVER的网站(中文)
- 介绍一个 Java examples 资源丰富的网站
- 我想一个更好的科技博客和网站集合,非常喜欢的风格
- 关于制作一个通用的DOS批处理段注释命令的思路介绍
- 介绍一个免费的文件共享网站
- 关于Django的一个NB网站
- 介绍一个不错的SVG网站
- 微软推出一个非常有趣的网站—— How-old.net 看照片猜年龄!
- 推荐一个非常不错得网站——精品视频网
- 介绍一个海峡对岸的关于OGRE及XNA的一个不错Blog
- 基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍。最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室。