美文网首页
字节序:大端法和小端法

字节序:大端法和小端法

作者: wayyyy | 来源:发表于2018-07-17 22:54 被阅读0次
大端和小端
大端和小端.png
  • 大端法:高位保存在低地址中。
  • 小端法:高位存放在高地址中,
程序判断大端法还是小端法
#include <stdio.h>

int main(int argc, char **argv)
{
    union {
        short s;
        char c[sizeof(short)];
    } un;

    un.s = 0x0102;
    if (sizeof(short) == 2) 
    {
        if (un.c[0] == 1 && un.c[1] == 2)
            printf("Big-Endian\n");
        else if (un.c[0] == 2 && un.c[1] == 1)
            printf("Little-Endian\n");
        else
            printf("not known\n");
    }
    else
    {
        printf("sizeof(short) = %d\n", sizeof(short));
    }
}
  • 大端和小端法对程序的影响
    • 字节序不是由操作系统决定,而是由cpu架构决定的,比如 x86 的是小端序,而 PPC (PowerPC) 是big endian。 所以跑在 x86 上的 linux/windows 都是小端,而跑在 PPC 上的linux则是大端。

    • 网络字节序为大端

  • 网络编程中常用的字节序转换函数有如下几个:
    #include <<netinet/in.h>>
    
    uing16_t htons(uint16_t host16bitvalue);    // 参数为16位主机字节序的值,返回值是16位网络字节序的值
    
    uint32_t htonl(uint32_t host32bitvalue);    // 参数为32位主机字节序的值,返回值是32位网络字节序的值
    
    uint16_t ntohs(uint16_t net16bitvalue);     // 参数为16位网络字节序的值,返回值是16位主机字节序的值
    
    uint32_t ntohl(uint32_t net32bitvalue);     // 参数为16位网络字节序的值,返回值是16位主机字节序的值
    

相关文章

  • 字节序:大端法和小端法

    大端和小端 大端法:高位保存在低地址中。 小端法:高位存放在高地址中, 程序判断大端法还是小端法 大端和小端法对程...

  • 大端法和小端法字节序列

    在操作系统中,一个内存单元大小为8bit,也就是1byte。每个内存单元都有它的逻辑地址,64位编译环境下,地址占...

  • Linux的socket API基本操作

    1.socket地址API 主机字节序和网络字节序 字节序分为大端字节序和小端字节序 大端字节序 = 一个整数的高...

  • socket编程基础

    字节序 字节序分为大端字节序和小端字节序大端字节序: 是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内...

  • 字节序

    端模式分为小端字节序与大端字节序。 1. 小端字节序(Little Endian, LE)低字节存于内存低地址,高...

  • 内存序、字面量、动态规划

    内存字节序 确认内存字节序 /* 确定你的电脑是大端字节序还是小端字节序 */include int check...

  • linux c/c++ 面试题目整理(三)

    21、写一段代码判断机器的字节序。 字节序有两种方法:大端法:高位字节存放在内存低地址端,低位字节存放在内存的高地...

  • 理解字节序(转)

    计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。 举...

  • 理解字节序

    1.计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian) ...

  • 网络通信大端小端转换

    1、 使用说明 大端又叫网络字节序,小端又叫主机字节序,在网络通信传输数据时候,通常是采用大端对齐方式,而在本机电...

网友评论

      本文标题:字节序:大端法和小端法

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