L_01 网络字节顺序
2024-09-02 22:34:05
(1)计算机在存储多字节数据时存在大端字节顺序和小端字节顺序两种方式。
大端:高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端。
小端:低位字节排放在内存的低地址端(即该值的起始地址), 高位字节排放在内存的高地址端。
如图1所示:
(2)对于字符编码,编码标准中明确规定了采用的字节顺序,但对于整型数据则并不存在类似的规定,整型数据是最基本的数据类型,也是计算机CPU指令能直接处理的数据类型,之所以存在大端和小端顺序两种字节顺序,就源于CPU内部表示整型数据的字节顺序不同。(常见PC机基于X86架构的CPU是小端字节顺序,而PowerPC系列的CPU大多采用的是大端字节顺序,为了提高处理速度,整数各字节无论是在外部存储还是在内存中其存放顺序必须与CPU一致)。
(3)无论采用的大端字节顺序还是小端字节顺序,在网络通信中,对一台计算机所采用的字节顺序都统称为主机字节顺序。在编写网络程序时,规定发送端要发送的多字节数据必须先转换成与具体CPU无关的网络字节顺序在发送,接收端接收到数据后再将在将数据转换为主机字节顺序。网络字节顺序采用的是大端存储方式。
最新文章
- Python写地铁的到站的原理简易版
- react native 学习一(环境搭配和常见错误的解决)
- cf div2 236 D
- Moebius实现Sqlserver集群~介绍篇
- Python第一个基本教程6章 抽象的
- wpf 界面线程 添加项
- 用For Each语句对Session.Contents树组进行遍历
- Android IBinder的linkToDeath介绍
- 采用highchart js+flot+rrd生成cpu、mem状态监控图
- 2.Cocos2dx 3.2中的重力系统Box2D
- vue 验证码倒计时
- Python学习-------------------三级菜单简单版
- Python 模块浅析
- 2018.10.22 bzoj1742: Grazing on the Run 边跑边吃草(区间dp)
- Top Leaders社区发现算法(top leaders community detection approach in information networks)
- TotalCommander如何比较文件夹并提取出重复的文件
- 【WPF】Viewbox标签——控件大小适应父容器
- MariaDB 10 (MySQL DB) 多主复制并实现读写分离
- Linux 信号signal处理函数--转
- 提升效率的JQUERY(转)
热门文章
- 容器vector 迭代器iterator 应用
- 【202】ThinkPad手势&;快捷键
- UVa 11584 Partitioning by Palindromes (简单DP)
- Spherical Harmonics Lighting
- P4692 [Ynoi2016]谁的梦
- IT兄弟连 JavaWeb教程 重定向
- ionic4+angular7+cordova上传图片
- 跟我一起玩Win32开发(23):渐变颜色填充
- AtCoder Regular Contest 083 E - Bichrome Tree
- 18.5.2动态代理和AOP