网络字节序与主机字节序的转换函数实践

.什么是字节序
字节序是处理器架构特性,用于指示像整数这样的大数据类型内部的字节如何排序。
简单来说,就是指超过一个字节的数据类型在内存中的存储的顺序。
那么很明显,像char这样的类型,肯定不存在字节序的问题了。

主机字节序
主机字节序分为大端字节序和小端字节序。
大端字节序:低地址存高位。
小端字节序:低地址存低位。
这样做在没有进行网络通信时各有各的好处,但是在进行网络通信时,就会造成数据二义性问题
如何查看自己的主机是大端字节序还是小端字节序
很简单,定义一个int类型的1,然后将其转换为char,看其是1还是0就可以判断出,如果还是1就是小端,如果是0就是大端。

网络字节序
网络字节序使用的是大端。

将网路字节序与主机字节序进行转换

 

posted @   阿靖ayu  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示