侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

百篇大计敬本年之系统篇《九》—— 又见大小端

2023-12-06 星期三 / 0 评论 / 0 点赞 / 103 阅读 / 2138 字

在那遥远的国度,曾流传一个故事:荒谬年代,未知之处,有一小人国,国中小人对鸡蛋的吃法一直存有两种观点,一者认为先从鸡蛋的大头端吃起;一者则认为应从鸡蛋的小头端吃起。后来愈演愈烈,小人国的国民便分成了两

    在那遥远的国度,曾流传一个故事:荒谬年代,未知之处,有一小人国,国中小人对鸡蛋的吃法一直存有两种观点,一者认为先从鸡蛋的大头端吃起;一者则认为应从鸡蛋的小头端吃起。后来愈演愈烈,小人国的国民便分成了两派,一为大端派,一为小端派。

    世事如棋,乾坤莫测,笑尽小人啊!

    (吃瓜那谁:那谁,别跑偏了,赶紧回来!)

    大端(Big-endian):高字节存于低地址处,低字节存于高地址处。

    小端(Little-endian):地字节存于低地址处,高字节存于高地址处。

.

    如:0x12345678,假设从0x400000地址处开始存起

    地址                 小端               大端

  0x400000            78                   12

  0x400001            56                   34

  0x400002            34                   56

  0x400003            12                   78

.

    附带一个Linux下的检测系统大小端的程序:

/*************************************************************************	> File Name: endian.c	> Author: Bingwu	> E-mail: None	> Created Time: 2016年11月26日 星期六 11时40分37秒 ************************************************************************/#include<stdio.h>#include <string.h>int main(){    unsigned int x = 0x1122;    char y;    y=(((char *)&x)[0]);    printf("Endian=%s/n",y==0x22?"Little":"Big");    return 0;}

 

广告 广告

评论区