- 浏览: 52574 次
- 性别:
- 来自: 湖南
最新评论
今天老师给我们复习单片机,出了一个题目,就这个字节存储顺序搞得人晕死了。就在网上找了下文章,如下:
TraceBack: http://www.robelle.com/library/smugbook/byteordr.html
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.
发表评论
-
项目开发日志杂记
2009-05-04 13:05 966开发日志 0:32 2008-9-18 1、中文 ... -
笔记本维护故障一则
2007-03-18 23:40 706唉呀,今天真的是羞死 ... -
多Web服务器的80端口访问
2007-03-23 11:42 1467写这篇文章,源自于自己的一个需求。这几天一校园WEB站点因为域 ... -
[转]Windows系统文件详细解说
2007-04-02 23:38 621详细的介绍了WINDOWS系统文件的用途,我想各位保存一份以后 ... -
关于Windows文件共享服务的一些问题
2007-04-02 23:44 2514[问题引出]:我刚安装windows2003时,Compute ... -
MS Project 2003的一个问题
2007-04-03 18:04 1048[问题引出]:刚装完MS Project 2003,一运行就出 ... -
IBM xSeries服务器安装内存一则
2007-04-04 00:55 818部门进购IBM xSeries 225服务器已经达三年之久了, ... -
JAVA与蓝牙起步(Getting Started with Java and Bluetooth)
2007-04-26 00:39 1506栈初始化在你做任何事之前,你需要初始化你的栈。记住,栈是一个用 ... -
Windows 2000下的远程桌面工具
2007-04-28 18:10 1032在Windows XP之后的系统中都会在“系统”属性中可以设置 ... -
最近在看的书
2007-06-25 03:17 6531、JSP网络开发技术与整合应用 ... -
想看的书---<<开发自己的搜索引擎---Lucene 2.0 + Heritrix>>
2007-06-26 21:47 1728开发自己的搜索引擎---Lucene 2.0 + Heritr ... -
数据挖掘相关
2007-06-27 08:43 752什么是规则?就是一个条件和一个结果的和:If con ... -
不要用浏览器来测试
2007-07-03 11:02 918进行B/S系统编程,大概浏览器就是最直接的测试程序是否正确的方 ... -
MySQL的中文问题
2007-07-08 21:12 721唉,看到网上这么多的关于MySQL中文编码的问题。今天自己碰到 ... -
[转]RAW FileSystem Recovery
2007-07-11 09:09 993To know ho ... -
关于人工神经网络中的M-P模型的一点疑问
2007-08-08 22:31 932人工神经网络M-P模型构成一个逻辑非模型,从书中抄下来的,如下 ... -
JOONE(Java Object-Oriented Network Engine)使用初探
2007-09-30 16:03 12701 /**/ ... -
OpenGL in VC++
2008-01-19 00:30 1003首先看一个简单的例子: 1 #include <wind ... -
VC++中的ON_COMMAND_RANGE宏
2008-01-26 13:51 1777VC++中的ON_COMMAND_RANGE宏 ... -
[转] 软件企业以人为本的16项措施
2008-05-25 09:19 725软件企业以人为本的16项措施 ...
相关推荐
标题中的“Big-and-Little-Endian.rar_LIt_endian_little”可能是指一个压缩包,其中包含了一个名为“Big and Little Endian.pdf”的文件,该文件详细解释了这两种字节序的概念。 大端字节序(Big-Endian)是指数据...
这些字节如何在内存中排列,涉及到两种主要的存储方式——大端(Big Endian)与小端(Little Endian)。本文将深入探讨这两种存储方式的概念、原理及其应用场景。 #### 二、大端与小端的定义 1. **大端表示法(Big...
你是否遇到过,内存中的数据顺序颠倒 你存入1234,实际存储的是3412. 字节存储顺序: little-endian小端,big-endian大端 教程 主机序,网络序 hton,ntoh
西门子PLC接口,大端和小-Endian的存储格式pdf,西门子PLC接口,大端和小-Endian的存储格式:本文介绍了SINUMERIK:PLC接口,和Little-Endian的Big-Endian的存储格式
这里我们主要讨论两种字节顺序:大端字节序(Big-endian)和小端字节序(Little-endian)。这两个术语源自Gulliver's Travels中的两个部落名称,用来形象地描述数据在内存中的排列方式。 标题“Little_Big_endian....
在计算机科学领域,大端(Big Endian)与小端(Little Endian)指的是数据(特别是多字节整数)在内存中存储时的字节顺序。这两种表示方法主要应用于不同类型的计算机体系结构中,对软件开发尤其是跨平台编程具有...
nohead data big endian to little endian
Big-Endian表示数据的高位字节存储在内存的低地址处,而Little-Endian则是将数据的低位字节存储在内存的低地址处。这种差异在不同体系结构间移植软件时可能会导致数据读取不一致。 在ARM体系结构中,通常使用的是...
字节序可以分为两类:Big-Endian 和 Little-Endian。Big-Endian 是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。Little-Endian 则是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。...
### Big Endian与Little Endian详解 #### 一、引言 在计算机科学领域中,数据存储的方式至关重要,尤其是在涉及跨平台数据交换时。本文旨在详细介绍两种常见的数据存储格式:Big Endian(大端模式)与Little Endian...
buffer ) ) [ 0 ] === 0x04030201 )用法使用 npm 安装: npm install is-little-endian然后像这样使用它: if ( require ( "is-little-endian" ) ) { // Use little endian buffer} else { // Use big endian ...
Big-endian :ABCD, Little-endian :DCBA, Big-endian byte swap :BADC, Little-endian byte swap :CDAB -使用datagridview表格实时更新接收数据,一键回车修改数据,数据展现更合理,并且可以写注释 -源码...
主要有两种字节序:Big-Endian(大端字节序)和 Little-Endian(小端字节序)。 1. **大端字节序(Big-Endian)**: 大端字节序是指数据的最高有效字节存储在最低地址。例如,4字节的数字0x01020304,在Big-Endian...
通常,数据的字节顺序分为两种主要类型:Big-Endian(大端)和Little-Endian(小端)。然而,当涉及到特定的ARM体系结构时,可能会遇到一种特殊的字节顺序问题——Middle-Endian(中端),这在处理浮点数时尤为突出...
主要分为两种类型:大端序(Big-Endian)和小端序(Little-Endian)。在大端序中,最高位的字节存储在内存地址的低位,而最低位的字节存储在高位;相反,在小端序中,最低位的字节存储在内存的低位,最高位的字节...
### Little Endian 和 Big Endian 的概念解释 #### 一、基本定义 在计算机科学领域,数据存储的方式对于数据处理的效率以及程序的兼容性至关重要。其中,Little Endian 和 Big Endian 是两种常见的字节顺序(Byte ...
数据库文件的格式是跨平台的,你可以在32位和64位系统之间、甚至在Big-Endian和Little-Endian(译者注:这是两种不同的字节排序方式,Big-Endian是指一个word中的高位Byte是放在内存word区域的低地址处,而Little-...
swapbytes 是一个自构建的 C-mex 函数,它模仿同名的 MATLAB 内在函数,反转数组 X1、X2、...中每个元素的字节顺序,将小端值转换为大端值(反之亦然)反之)。 主要面向那些使用旧版 MATLAB 且没有此内在函数可用的...
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 ...