zoukankan      html  css  js  c++  java
  • 0720

    Little endian and Big endian

    字节序

    多于一个字节数据在内存中存放的顺序,在跨平台以及网络程序中字节序才是应该被考虑的问题。

    BL and LE

    1.little endian 是低位字节存在低位地址,高位字节存在高位地址

    2.Big  endian 是高位字节排放在内存中的低位地址,低位字节存放在内存中的高位地址

    3.网络字节序 TCP/IP各层协议将字节序定义为big endian ,TCP/IP 协议中使用字节序通常称之为网络字节序

    /低地址

    栈底

     

     

    栈顶

    NULL

     

     

    未初始数据

    初始化数据

    正文(代码段)

    /低字节

    靠左边的是高位,靠右边的是低位

    0x12345678

    主机序/网络序

    由于网络序为big endian

    X86处理器为LE

    所以在发出数据时,需要进行转换

    网络字节序解析

    1.字节内的bit位不受影响

      1000 0000 表示80H

    2.网络字节序为BE,所以有“所见即所得”的性质

      从低地址往高地址读即为真实值

  • 相关阅读:
    BZOJ1054|HAOI2008移动玩具|广搜
    tarjan算法
    BJOJ2190|SDOI仪仗队|数论
    POJ2975|Nim|博弈论
    POJ1740|A NEW STONE GAME|博弈论
    python 单例模式
    linux 根据服务名称批量杀死进程
    python 任务计划
    python偏函数
    安装scrapy框架
  • 原文地址:https://www.cnblogs.com/sslblog/p/5689430.html
Copyright © 2011-2022 走看看