`
tanzek
  • 浏览: 52650 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Big-Endian And Little-Endian

阅读更多
今天老师给我们复习单片机,出了一个题目,就这个字节存储顺序搞得人晕死了。就在网上找了下文章,如下:

Byte Order in Multibyte Values

HP, IBM and Motorola 68000 systems store multibyte values in Big Endian order, while Intel 80x86 and DEC VAX systems store them in Little Endian order. Big Endian stores the high-order byte at the starting address while Little Endian stores the low-order byte at the starting address. The low-order byte contains the bits for the lowest possible values, that is, 0-255, while the high-order byte contains the bits that specify the large values (that is, 256-65535 in a short integer). (The term endian is derived from a passage in Jonathan Swift's Gulliver's Travels). Swapping integer data between computers of different types is a difficult problem unless you convert the information into ASCII characters.

Sockets has functions to convert Long and Short Integers to and from Internet standard byte ordering, which is Big Endian.

  • htonl, convert host-to-network, long integer
  • htons, convert host-to-network, short integer
  • ntohl, convert network-to-host, long integer
  • ntohs, convert network-to-host, short integer

Big Endian systems such as HP-UX and MPE are already compatible with the network ordering, so they can define these functions as null macros.

The Power PC is a big-endian processor; that is, it supports both big- and little-endian addressing modes. This bi-endian architecture enables software developers to choose either mode when migrating OSes and applications from other machines.

TraceBack: http://www.robelle.com/library/smugbook/byteordr.html
分享到:
评论

相关推荐

    Big-and-Little-Endian.rar_LIt_endian_little

    标题中的“Big-and-Little-Endian.rar_LIt_endian_little”可能是指一个压缩包,其中包含了一个名为“Big and Little Endian.pdf”的文件,该文件详细解释了这两种字节序的概念。 大端字节序(Big-Endian)是指数据...

    大端(Big Endian)与小端(Little Endian)简介

    这些字节如何在内存中排列,涉及到两种主要的存储方式——大端(Big Endian)与小端(Little Endian)。本文将深入探讨这两种存储方式的概念、原理及其应用场景。 #### 二、大端与小端的定义 1. **大端表示法(Big...

    字节存储顺序: little-endian小端,big-endian大端 教程

    你是否遇到过,内存中的数据顺序颠倒 你存入1234,实际存储的是3412. 字节存储顺序: little-endian小端,big-endian大端 教程 主机序,网络序 hton,ntoh

    西门子PLC接口,大端和小-Endian的存储格式.pdf

    西门子PLC接口,大端和小-Endian的存储格式pdf,西门子PLC接口,大端和小-Endian的存储格式:本文介绍了SINUMERIK:PLC接口,和Little-Endian的Big-Endian的存储格式

    Little_Big_endian.rar_big endian_little

    这里我们主要讨论两种字节顺序:大端字节序(Big-endian)和小端字节序(Little-endian)。这两个术语源自Gulliver's Travels中的两个部落名称,用来形象地描述数据在内存中的排列方式。 标题“Little_Big_endian....

    大端(Big_Endian)与小端(Little_Endian)简介

    在计算机科学领域,大端(Big Endian)与小端(Little Endian)指的是数据(特别是多字节整数)在内存中存储时的字节顺序。这两种表示方法主要应用于不同类型的计算机体系结构中,对软件开发尤其是跨平台编程具有...

    nohead big endian to little endian

    nohead data big endian to little endian

    怎样处理ARM体系下浮点数Middle-Endian问题

    Big-Endian表示数据的高位字节存储在内存的低地址处,而Little-Endian则是将数据的低位字节存储在内存的低地址处。这种差异在不同体系结构间移植软件时可能会导致数据读取不一致。 在ARM体系结构中,通常使用的是...

    大端序和小端序

    字节序可以分为两类:Big-Endian 和 Little-Endian。Big-Endian 是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。Little-Endian 则是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。...

    Big Endian & Little Endian.pdf

    ### Big Endian与Little Endian详解 #### 一、引言 在计算机科学领域中,数据存储的方式至关重要,尤其是在涉及跨平台数据交换时。本文旨在详细介绍两种常见的数据存储格式:Big Endian(大端模式)与Little Endian...

    is-little-endian:检查您的系统是否为小端

    buffer ) ) [ 0 ] === 0x04030201 )用法使用 npm 安装: npm install is-little-endian然后像这样使用它: if ( require ( "is-little-endian" ) ) { // Use little endian buffer} else { // Use big endian ...

    C#实现ModbusRTU Master从站串口调试工具源码 功能如下 -Visual Studio 2019开发 -.NET

    Big-endian :ABCD, Little-endian :DCBA, Big-endian byte swap :BADC, Little-endian byte swap :CDAB -使用datagridview表格实时更新接收数据,一键回车修改数据,数据展现更合理,并且可以写注释 -源码...

    JAVA网络字节序转换1

    主要有两种字节序:Big-Endian(大端字节序)和 Little-Endian(小端字节序)。 1. **大端字节序(Big-Endian)**: 大端字节序是指数据的最高有效字节存储在最低地址。例如,4字节的数字0x01020304,在Big-Endian...

    嵌入式系统/ARM技术中的如何处理ARM体系下浮点数Middle-Endian问题

    通常,数据的字节顺序分为两种主要类型:Big-Endian(大端)和Little-Endian(小端)。然而,当涉及到特定的ARM体系结构时,可能会遇到一种特殊的字节顺序问题——Middle-Endian(中端),这在处理浮点数时尤为突出...

    About-Endian.zip_Word for Word

    主要分为两种类型:大端序(Big-Endian)和小端序(Little-Endian)。在大端序中,最高位的字节存储在内存地址的低位,而最低位的字节存储在高位;相反,在小端序中,最低位的字节存储在内存的低位,最高位的字节...

    little endian和big endian的概念解释

    ### Little Endian 和 Big Endian 的概念解释 #### 一、基本定义 在计算机科学领域,数据存储的方式对于数据处理的效率以及程序的兼容性至关重要。其中,Little Endian 和 Big Endian 是两种常见的字节顺序(Byte ...

    SqLite-数据库 (3_6_12)

    数据库文件的格式是跨平台的,你可以在32位和64位系统之间、甚至在Big-Endian和Little-Endian(译者注:这是两种不同的字节排序方式,Big-Endian是指一个word中的高位Byte是放在内存word区域的低地址处,而Little-...

    swapbytes C-mex 函数:swapbytes(X1,X2,...) 反转每个元素的字节顺序,little-endian 值到/从 big-endian-matlab开发

    swapbytes 是一个自构建的 C-mex 函数,它模仿同名的 MATLAB 内在函数,反转数组 X1、X2、...中每个元素的字节顺序,将小端值转换为大端值(反之亦然)反之)。 主要面向那些使用旧版 MATLAB 且没有此内在函数可用的...

    Java语言程序设计基础篇课后题答案-Chapter18BinaryI_O.pdf

    Big-endian and little-endian refer to the order in which bytes are stored. Java uses big-endian by default. 17. The `BufferedInputStream` and `BufferedOutputStream` classes are used to improve ...

Global site tag (gtag.js) - Google Analytics