zoukankan      html  css  js  c++  java
  • 网络字节序与主机字节序

    不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序
    最常见的有两种
    1. Little endian:将低序字节存储在起始地址
    2. Big endian:将高序字节存储在起始地址

    LE little-endian
    最符合人的思维的字节序
    地址低位存储值的低位
    地址高位存储值的高位
    怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说
    低位值小,就应该放在内存地址小的地方,也即内存地址低位
    反之,高位值就应该放在内存地址大的地方,也即内存地址高位

    BE big-endian
    最直观的字节序
    地址低位存储值的高位
    地址高位存储值的低位
    为什么说直观,不要考虑对应关系
    只需要把内存地址从左到右按照由低到高的顺序写出
    把值按照通常的高位到低位的顺序写出
    两者对照,一个字节一个字节的填充进去

  • 相关阅读:
    打印水仙花数
    ios9基础知识总结(一)
    简单工厂模式自我理解
    例子
    委托
    IO 磁盘总结
    配置文件命令
    三层架构dal 层基本代码 非查询/查询
    三层架构自我总结
    三层架构源代码
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/3100427.html
Copyright © 2011-2022 走看看