美文网首页
字节顺序

字节顺序

作者: 七秒钟回忆待续 | 来源:发表于2022-09-07 00:04 被阅读0次
  1. 中文wiki
  2. RFC 描述。
    https://www.rfc-editor.org/info/rfc1700
    https://www.rfc-editor.org/rfc/rfc1700.txt 网络字节序规定为 big-endian
  3. 网络字节序

计算机存储数据的基本单位是字节,1字节=8位。
8位11111111为16进制0xFF。因此下面为了方便演示用16进制表示。
0x数字1数字2数字3数字4。数字1和2为一个基本存储单元,同理数字3和4也是。

用C语言的union判断计算机大小端模式

#include <stdio.h>

union Data {
    int x;
    short int y;
};

int main() {
    union Data data;
    data.x = 0x1234567;
    printf("数字x为%d; 数字y为%d\n", data.x,data.y);
}
// 输出:数字x为19088743; 数字y为17767

x的输出肯定没问题16进制0x1234567是十进制19088743
假设是大端字节序:short int 是2个字节,因此y表示为0x12 0x34。也就是0x1234=4660
小端字节序存储为:0x67 0x45。也就是16进制0x4567(小端字节)=17767和输出一致。

相关文章

  • htonl()与ntohl()

    htonl就是把本机字节顺序转化为网络字节顺序 ntohl就是把网络字节顺序转化为本机字节顺序 h---host ...

  • 字节序

    字节序就是字节在内存中的存储顺序,如果是单字节,这个顺序就无所谓,但是对于多字节,这个顺序就很重要了。根据这个顺序...

  • 字节顺序

    字节存储顺序,简称字节序,又称端序或尾序(英语:Endianness)。是指多字节数据在计算机内存中的存储顺序(即...

  • 字节顺序

    中文wiki[https://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E...

  • 主机字节顺序HBO(Host Byte Order)

    网络字节顺序NBO(Network Byte Order) 按从高到低的顺序存储,在网络上使用同一的网络字节顺序,...

  • Wifi笔记 | 大端小端

    字节顺序模式: 小端字节顺序的数据存储模式是按内存增大的方向存储的,即低位在前高位在后;主要用于os 大端字节顺序...

  • 知识点:谈谈字节顺序和大小端模式

    一、什么是字节序 字节顺序,是指数据在内存中的存放顺序 举例说明什么是字节顺序 使用16进制表示两个数:0x123...

  • ntohs,htons,ntohl,htonl

    n:网络字节顺序NBO(Network Byte Order ): 从高到低的顺序储存,在网络上使用同一的网络字节...

  • Linux socket编程:地址及转换

    1. 网络字节序与主机字节序 1.1 主机字节序() CPU的字节顺序类型, 小端,little endian; ...

  • 简单理解字节序

    字节序,一种简称,表示为内存中存储的字节的顺序,但仅仅是某一结构的存储字节的顺序,不影响总体结构。 起源 ... ...

网友评论

      本文标题:字节顺序

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