字节顺序

✍ dations ◷ 2025-11-15 13:50:42 #字节顺序

字节顺序,又称端序或尾序(英语:Endianness),在计算机科学领域中,指电脑内存中或在数字通信链路中,组成多字节的字的字节的排列顺序。

在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在电脑内存的0x100, 0x101, 0x102, 0x103位置。

字节的排列方式有两个通用规则。例如,将一个多位数的低位放在较小的地址处,高位放在较大的地址处,则称小端序;反之则称大端序。在网络应用中,字节序是一个必须被考虑的因素,因为不同机器类型可能采用不同标准的字节序,所以均按照网络标准转化。

例如假设上述变量x类型为int,位于地址0x100处,它的值为0x01234567,地址范围为0x100~0x103字节,其内部排列顺序依赖于机器的类型。大端法从首位开始将是:0x100: 0x01, 0x101: 0x23,..。而小端法将是:0x100: 0x67, 0x101: 0x45,..

“endian”一词来源于十八世纪爱尔兰作家乔纳森·斯威夫特(Jonathan Swift)的小说《格列佛游记》()。小说中,小人国为水煮蛋该从大的一端(Big-End)剥开还是小的一端(Little-End)剥开而争论,争论的双方分别被称为“大端派(Big-Endians)”和“小端派(Little-Endians)”。以下是1726年关于大小端之争历史的描述:

1980年,丹尼·科恩(Danny Cohen),一位网络协议的早期开发者,在其著名的论文""中,为平息一场关于字节该以什么样的顺序传送的争论,而第一次引用了该词。

在哪种字节顺序更合适的问题上,人们表现得非常情绪化,实际上,就像鸡蛋的问题一样,没有技术上的原因来选择字节顺序规则,因此,争论沦为关于社会政治问题的争论,只要选择了一种规则并且始终如一地坚持,其实对于哪种字节排序的选择是任意的。

对于单一的字节(),大部分处理器以相同的顺序处理位元(bit),因此单字节的存放方法和传输方式一般相同。

对于多字节数据,如整数(32位机中一般占4字节),在不同的处理器的存放方式主要有两种,以内存中0x0A0B0C0D的存放方式为例,分别有以下几种方式:

大端序(英:big-endian)或称大尾序。

示例中,最高位字节是0x0A 存储在最低的内存地址处。下一个字节0x0B存在后面的地址处。正类似于十六进制字节从左到右的阅读顺序。

最高的16bit单元0x0A0B存储在低位。

小端序(英:little-endian)或称小尾序。

最低位字节是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。

最低的16bit单元0x0C0D存储在低位。

当更改地址的增长方向,使之由右至左时,表格更具有可阅读性。

最低有效位(LSB)是0x0D 存储在最低的内存地址处。后面字节依次存在后面的地址处。

最低的16bit单元0x0C0D存储在低位。

混合序(英:middle-endian)具有更复杂的顺序。以PDP-11为例,0x0A0B0C0D被存储为:

可以看作高16bit和低16bit以大端序存储,但16bit内部以小端存储。

网络传输一般采用大端序,也被称之为网络字节序,或网络序。IP协议中定义大端序为网络字节序。

Berkeley套接字定义了一组转换函数,用于16和32bit整数在网络序和本机字节序之间的转换。htonl,htons用于本机序转换到网络序;ntohl,ntohs用于网络序转换到本机序。

一般用于描述串行设备的传输顺序。网络协议中只有数据链路层的底端会涉及到。

相关

  • 1,4-环己烷二甲醇1,4-环己烷二甲醇,分子式C8H16O2。白色蜡状固体。与水和低级醇类混溶,溶于酮,几乎不溶于脂肪烃和乙醚。毒性较低。粘度 675 mPa·s(50°C)。由对苯二甲酸二甲酯的甲醇溶液在加压(0
  • 深圳实验学校深圳实验学校(英文:Shenzhen Experimental School,简称:深圳实验、深实或SZSY)是位于中国广东省深圳市的一所公办学校,创办于1985年5月。2003年9月,深圳实验学校发起组建了深圳市首
  • 金井山金井山(朝鲜语:금정산/金井山  */?)是位于韩国釜山市的一座山峰,为釜山居民的休闲郊游之地。金井山主峰姑堂峰高度为801.5米,有缆车和巴士直达山顶。金井山山顶有韩国215号史迹
  • 鳄鱼手记《鳄鱼手记》是台湾作家邱妙津1994年出版(1997年第二版)的首部女同志长篇小说。书中以情感浓密,内心痛苦折磨的文字,描绘女同志的身份认同、情感归属与自我探求,并以诙谐手法穿插
  • 保靖州安抚司保靖州安抚司,前身为元朝保靖州,龙凤十一年(1365年)置保靖州军民安抚司,仍以原土司彭氏世袭管理,治所在今湖南省保靖县,洪武六年(1373年)升保靖州宣抚司。
  • 西安翻译学院西安翻译学院,中国民办高校,位于陕西省西安市长安区,创建人丁祖诒,现任校长沈久福。学院于1986年初创办,外语为主,涵盖“文法、财经、理工”等多学科多专业的民办大学。拥有3万余
  • 俗女养成记22021年8月8日 (2021-08-08)-2021年10月10日 (2021-10-10)《俗女养成记2》(英语: ),2021年台湾电视剧。本剧改编自作家江鹅的同名散文,由严艺文编剧,与陈长纶共同执导,谢盈萱、吴以涵、蓝苇华、夏靖庭、杨丽音、陈竹升、于子育、陈家逵、杨铭威、宋伟恩领衔主演。由于第1季《俗女养成记》创下华视自制剧近十年来的最佳收视成绩,遂决定拍摄第2季。于2020年10月5日开镜,12月19日杀青。华视主频与CatchPlay+于2021年8月8日晚间九点同步首播,爱奇艺于同日晚间十点
  • 福沙奈惠福沙奈惠(6月6日-)是日本的女性声优,东京都出身。Peerless Gerbera所属。※粗体字为主要角色。2012年2013年2014年2015年2016年2017年2018年2019年2017年2018年2015年2014年2015年2016年2012年2014年2015年2016年2011年
  • 冕路德冕路德(Martin Luther Stimson;1856年7月6日-1935年11月4日)美国公理会第一位进入中国山西省的传教士。1856年7月6日,冕路德出生于美国佛蒙特州华盛顿县的沃特伯里(Waterbury)。父亲 Joel Grow Stimson(43岁,1812–1905)母亲 Cynthia Roxana Stone(34岁,1822–1908)。他有两个哥哥:Edward Payson Stimson(1848–1932)和Charles Walker Stimson(1850–191
  • 情绪自我调节情绪自我调节(英语:Emotional self-regulation)或情绪调节(英语:emotion regulation)是一种能力,以一种社会可容忍和足够灵活的方式根据需要对一系列情绪做出调整,以控制自身的自发反应。 它也可以定义为负责监控、评估和修改情绪反应的过程。 情绪自我调节属于更广泛的情绪调节过程,既包括对自己情绪的调节,也包括对他人情绪的调节。情绪调节是一个复杂的过程,涉及在给定情况下启动、抑制或调节一个人的状态或行为—例如,主观体验(感觉)、认知反应(思想)、与情绪相关的生理反应(例如