当前位置:网站首页>快速了解大端模式和小端模式
快速了解大端模式和小端模式
2022-08-10 13:58:00 【Alexerd】
让我们快速了解大端模式和小段模式
前言小故事
关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格列佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,违令者重罚。然后老百姓对此法令极为反感,期间发生了多次叛乱,其中一个皇帝因此送命,另一个丢了王位,产生叛乱的原因就是另一个国家Blefuscu的国王大臣煽动起来的,叛乱平息后,就逃到这个帝国避难。据估计,先后几次有11000余人情愿死也不肯去打破鸡蛋较小的端吃鸡蛋。这个其实讽刺当时英国和法国之间持续的冲突。Danny Cohen一位网络协议的开创者,第一次使用这两个术语指代字节顺序,后来就被大家广泛接受。
大端和小端的区别
以0x11 22 33 44为例子
① 大端模式:是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
例:
低 ---------------------------- 高
12 34 56 78
② 小端模式:就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
例:
低-------------------------------高
78 56 34 12
大端存储更加偏向于我们普通人对于数据存储的理解,由低到高。
后面,我们通过一个面试题来知道如何判断,当前软件是大端还是小端
百度面试题
设计小程序来判断当前机器的字节序。
int check()
{
int n = 0;
return (*(char*)&n);//因为我们只需要判定前面的第一个数是1还是0,所以强制转换为char* 类型
}
#include<stdio.h>
int main()
{
int ret = check();
if(ret == 1)//使用1的二进制判断
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
边栏推荐
猜你喜欢

How to describe multiple paragraphs with different font settings in Open Office XML format

日志@Slf4j介绍使用及配置等级

AWS Security Fundamentals

Classifying irises using decision trees

How does IT Xiaobai learn PHP systematically

laravel throws the error to Dingding

Matrix Keyboard & Calculator Small Project Based on 51 (UcosII)

SenseTime self-developed robotic arm, the first product is an AI chess-playing robot: Guo Jingjing is also invited as an endorsement

Error: Rule can only have one resource source (provided resource and test + include + exclude)

IT小白怎么系统的php学习
随机推荐
Using data intelligence, Amazon cloud technology helps companies build endogenous brand growth
注意力模型---Attention Model
雨水中存在的PFAS化学物质对饮用水安全构成了威胁
简单的写一个防抖跟节流
@RequestBody的使用[通俗易懂]
Send a post request at the front desk can't get the data
Do not access Object.prototype method ‘hasOwnProperty‘ from target object....
学习日记9
MySQL面试题整理
PEST 分析法
sql语句 异常 Err] 1064 – You have an error in your SQL syntax; check the manual that corresponds to your
Fragment的show和hide
如何完成新媒体产品策划?
递归递推之Fighting_小银考呀考不过四级
普林斯顿微积分读本05第四章--求解多项式的极限问题
2011年下半年 系统架构设计师 下午试卷 II
1W字详解线程本地存储 ThreadLocal
作业
How to describe multiple paragraphs with different font settings in Open Office XML format
2022-08-09: What does the following go code output?A: No, it will panic; B: Yes, it can run correctly; C: Not sure, see the voting result.package main import (“fmt“ “syn