9001cc金沙

下载APP
交汇点新闻APP
交汇点新闻APP二维码

扫码下载

新华报业网微信
新华报业网微信二维码

扫码关注

若何分辨网络词条真事反源:出处、真伪、身份与安全风险核实重点

Endian是推算机领域中的一个术语,中文通常译为“端序”或“字节序”,用来描述一个多字节数据在内存、文件或通讯数据流中的分列方式。单一说,Endian回覆的是:一个数由多个字节组成时,哪个字节先放在较低的内存地址或数据流前面。

最常见的两种大局是Big-endian(大端序)和Little-endian(幼端序)。大端序先保留高位字节,幼端序先保留低位字节。因而,Endian不是某种数据类型,也不是加密算法,而是一种暗示和存放数据的规定。

Endian到底是什么意思 ?

推算机中的整数通常不只占用一个字节。例如,一个32位整数会占用4个字节。人们书写十六进造数时,通常依照从高位到低位的挨次写出:

0x12345678

这个数能够拆成四个字节:12、34、56、78。问题在于,推算机把这些字节放入陆续内存时,是否依然从12起头分列。Endian描述的正是这种分列差距。

统一个数在两种端序下的内存分列
内存地址方向 大端序 Big-endian 幼端序 Little-endian
较低地址 12 78
下一个地址 34 56
下一个地址 56 34
较高地址 78 12

这里的“大幼”不是指字节占用空间的大幼,而是指字节在整个数值中的权沉。12是这个例子中的高位字节,78是低位字节。大端序把高位字节放在前面,幼端序把低位字节放在前面。

为什么会有Big-endian和Little-endian之分 ?

分歧处置器、操作系统和数据互换规范在设计时,可能选取分歧的字节分列约定。只有读写数据的双方遵守统一规定,数据就能被正确诠释;若是一方按大端序写入,另一方却按幼端序读取,统一串字节就可能被还原成齐全分歧的数值。

“Big-endian”和“Little-endian」剽两个名称,通常被以为源自英国作者乔纳森·斯威夫特的《格列佛纪杏追。书中虚构了由于“鸡蛋应该从大头还是幼头敲开”而产生吩扃的两派。推算机领域借用了这个迸作:大端序先处置高位端,幼端序先处置低位端。

因而,Endian在通常英语中并不是日常互换里常用的独立词语。它在技术语境中重要暗示“端序”,常见大局蕴含:

  • Big-endian:大端序,也叫高位字节序。高位字节位于较低地址或数据流前端。
  • Little-endian:幼端序,也叫低位字节序。低位字节位于较低地址或数据流前端。
  • Endianness:端序个性或字节序规定,暗示某个系统、体式或和谈选取哪一种分列方式。

理解了端序后,怎么判断一个字节串代表什么数 ?

判断时不能只看字节自身,还要知路数据选取的Endian规定。以字节串“12 34 56 78”为例,若是它依照大端序诠释,了局是0x12345678;若是它依照幼端序诠释,分列后的数值则相当于0x78563412。

也就是说,字节串没有脱离高低文的唯一数值寓意。文件体式、通讯和谈或法式接口通;崦魅坊ǘ诵。依照划定读取时,数据可能复原为原来的数字;忽略规按时,就可能出现数值异常、长度判断谬误或和谈解析失败。

在内存语境中,能够用“低地址放什么”来急剧判断:若是低地址放高位字节,就是大端序;若是低地址放低位字节,就是幼端序。在数据流语境中,则能够看“最前面的字节”代表数值的哪一端。

Endian和位序、字符编码是一回事吗 ?

Endian最常指字节序,不应直接等同于位序。字节序决定多个字节之间的先后地位;位序则涉及一个字节内部的二进造位若何编号、传输或诠释。例如,一个字节蕴含8个二进造位,和谈可能划定先传最高有效位,也可能划定先传最低有效位,这属于位传输挨次问题。

因而,“大端”并不自动暗示每个字节内部的位也按某种一样挨次分列。分析和谈时,必要别离确认字节挨次和位挨次,不能仅凭Big-endian或Little-endian一个词揣度所有细节。

Endian也和字符编码有关,但两者不是统一个概想。对于UTF-16或UTF-32这类每个字符可能占用多个字节的编码,通常必要分辨大端和幼端,例如UTF-16BE与UTF-16LE。UTF-8依照自身的字节编码规定工作,通常不分辨UTF-8大端版和UTF-8幼端版。

在什么场景中会看到Endian这个词 ?

在法式开发中,Endian常呈此刻处置二进造文件、网络和谈、设备通讯、数据库存储、跨平台数据互换和调试内存等场景。好比,法式把一个整数写入文件时,必要依照文件体式要求选择大端序或幼端序;法式从网络读取多字节整数时,也要依照和谈划定的网络字节序进行转换。

很多互联网和谈把网络字节序划定为大端序,因而“转换为网络字节序”时时意味着把主机中的整数调整为大端分列。不外,网络字节序是和谈约定,不能单一理解为所有推算机或所有网络数据天然都是大端序。

在现实阅读文档时,看到“little endian”通 D芄焕斫馕暗臀蛔纸谙瘸鱿帧;看到“big endian”则能够理解为“高位字节先出现”。若是资料只写Endian而没有注明具体类型,它往往是在泛指“端序问题”,此时还必要结合高低文确认选取的是大端序还是幼端序。

总的来说,Endian一词的主题寓意就是“多字节数据的字节分列挨次”。Big-endian把高位字节放在前面,Little-endian把低位字节放在前面;理解这一点,就能读懂大无数与Endian、byte order和endianness有关的技术注明。

bwdryzpxlzojtr0sa0nzaizbfpdyma
若何分辨网络词条真事反源:出处、真伪、身份与安全风险核实重点
若何分辨网络词条真事反源:出处、真伪、身份与安全风险核实重点
责编:李梓萌
首页| 9001cc金沙集团以诚为本官网
版权和免责申明

版权申明:凡起源为“交汇点、新华日报及其子报”或电头为“新华报业网”的稿件,均为新华报业网独家版权所有,未经许可不得转载或镜像;授权转载必须注明起源为“新华报业网”,并保留“新华报业网”的电头。

免责申明:本站转载稿件仅代表作者幼我概想,与新华报业网无关。稿件内容请读者仅作参考,并自行核实有关信息。

新华日报首页| 9001cc金沙集团以诚为本官网
电子病历

专题

李蓓:大的市场泡沫形成必要3个前提

视频

长城基金储雯玉:科技成长或仍占优,市场风格更趋平衡

周星驰:感触有点自卑

36氪2026-09-24 00:36:20
交汇点新闻APP二维码

扫码下载

交汇点新闻APP

首页| 9001cc金沙集团以诚为本官网Android版

首页| 9001cc金沙集团以诚为本官网iPhone版

【网站地图】