美文网首页
大端序和小端序

大端序和小端序

作者: 猿二胖 | 来源:发表于2017-11-15 10:40 被阅读0次

1、概念

字节序,又称端序,英文名称Endianness。字节序是指存放多字节(byte)数据的顺序。多用于整数在内存中的存放方式和网络传输的传输顺序,以及在蓝牙通讯中,表示数据传输字节长度。

2、原因

大小端序跟硬件的体系结构有关,跟操作系统无关。

3、区别

大端字节序:高字节存于内存低地址,低字节存于内存高地址

小端字节序:高字节存于内存高地址,低字节存于内存低地址

例如:

实例一:整数在内存中的存放方式:

一个long型数据0x12345678

大端字节序:

内存低地址-》0x12

                          0x34

                         0x56

内存高地址-》0x78

小端字节序:

内存低地址-》0x78

                        0x56

                        0x34

内存高地址-》0x12

实例二:网络或蓝牙传输中的传输顺序:

传输长度为349的数据,转化为十六进制为0x015d

大端字节序传输:0x015d

内存低地址(前)0x01(高字节)

内存高地址(后)0x5d(低字节)

小端字节序传输:0x5d01

内存低地址(前)0x5d(低字节)

内存高地址(后)0x01(高字节)

备注:大小端字节序,是以字节为基本单位的,仅可针对多字节的情况,单字节:

0xF8转化为二进制:1111 1000第0位为0,第7位为1.

相关文章

  • 大端序和小端序

    1、概念 字节序,又称端序,英文名称Endianness。字节序是指存放多字节(byte)数据的顺序。多用于整数在...

  • 大端序和小端序

    大端序 高位字节存储在最低的内存地址处,这种存储顺序称为大端序.假设内存地址增长方向为从左至右-->,一个32位的...

  • 大端序和小端序

    为什么有大小端之分 我一直都不理解,为什么要有大小端区分,尤其是小端,总是会忘记,因为他不符合人类的思维习惯,但存...

  • go's io

    大端序就是把数据高字节存贮到内存低地址中,小端序反之。

  • C语言进阶

    字节序 由于历史原因,业界存在两种字节序标准,大字序(大端)和小字序(小端);大字序,高字节存在低地址;小字序,高...

  • (转)字节序、大端序与小端序及其相关转换

    字节序、大端序与小端序及其相关转换https://blog.csdn.net/SwordArcher/articl...

  • C: 判断大小端

    大端与小端 大端与小端指的是多字节的数值在内存中的存储形式,数值的起始存储在内存的高序地址则为大端,反之为小端: ...

  • 简单程序判断大端小端

    小端和大端的区别:描述多字节变量在内存中的存放方向;小端就是低序字节放在高位地址,大端则相反; 验证程序: 原理

  • golang之大端序、小端序

    一、概述 字节序:字节在电脑中存放时的序列与输入/输出时的序列;也指的是存放多字节数据的字节(byte)的顺序,典...

  • C++网络编程小心得

    网络当前总结 (乱入)split 字符串 socket 传输字节序问题 由于进行网络传输涉及到大端序小端序问题,基...

网友评论

      本文标题:大端序和小端序

      本文链接:https://www.haomeiwen.com/subject/vgrcvxtx.html