判断大端模式和小端模式
测试自己的电脑是大端模式还是小端模式
问题引入:
CPU内部寄存器是按bit位来存储信息的,但是内部寄存器的数量是非常有限的,所有我们经常要把寄存器的数据存储到内存中。但是内存不是按bit位来存储信息的,按字节编号(地址)来寻址。
如果我们要把寄存器的数据保存到内存中去,那么怎么做呢?
计算机中有两种内存存储模式:
大端模式:(Big_Endian)
是指数据的高字节(高位)保存在内存的低地址中,而数据的低字节(低位)保存在内存的高地址中。
这种存储方式有点类似于把数据作为一个字符串处理,地址从小向大增加,而数据从高位往低位放,这种和我们的阅读习惯是一样的。
小端模式:(Little_Endian)
是指数据的高字节(高位)保存在内存中的高地址中,而数据的低字节(低位)保存在内存中的低地址中。
这种存储形式将地址的高低和数据位权有效的结合了起来,高地址部分权值高,低地址部分权值低。和我们阅读习惯相反。
使用联合体union可以测试自己的电脑是大端模式还是小端模式!
#include <stdio.h>union test
{char a;int b;
};int main()
{union test t;t.b = 1;if(t.a){printf("小端模式\n");}else{printf("大端模式\n");}
}
关注博主不迷路,博主带你上高速!
判断大端模式和小端模式相关推荐
- 大端模式与小端模式的理解以及判断方法
1. 为什么会有大端模式和小端模式 在计算机中,我们知道数据是按照字节存储的,如果数据都是单字节存储,就不涉及存储顺序的问题.但是,大多数情况下,数据不是按照单字节的方式存储的,例如会有类似于int, ...
- 计算机大端模式和小端模式 内存对齐问题(sizeof)
目录(?)[+] 一大端模式和小端模式的起源 二什么是大端和小端 三数组在大端小端情况下的存储 四为什么会有大小端模式之分呢 五如何判断机器的字节序 内存对齐问题 再讲讲pragma pack 内存对 ...
- 大端模式与小端模式的详解分析
大端序与小端序 何为大端序,小端序? 简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了.注意字节序是硬件层面 ...
- 【网络编程】大端模式和小端模式
这本来是很easy的东东,不过今天看到一段判断主机是大端模式还是小端模式的例子,和以前的常见的例子略有不同,更严密一些,故note一下: 大端:多字节值的大端存储在该值的起始位置:(老大站排头为大) ...
- C语言之大端模式与小端模式
大端模式与小端模式的定义(字节序) 大端模式:数据的高字节在低地址,低字节在高地址 小端模式:数据的高字节在高地址,低字节在低地址 怎么判断系统是大端模式和小端模式 首先来看两个知识点: (1)联合体 ...
- 嵌入式基础01【转载】详解大端模式和小端模式
---------------- 版权声明:本文为CSDN博主「ce123」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog. ...
- 大端模式和小端模式初探
大端模式和小端模式初探 大端模式和小端模式初探 字节序模式由来 什么是大端和小端 大端模式(Big-Endian) 小端模式(Little-Endian) 示例 优缺点 为什么会有大小端之分呢 如何判 ...
- 大端模式和小端模式转化
在工作中遇到一个问题,数据是以大端模式存储的,而机器是小端模式,必须进行转换,否则使用时会出问题. 一.定义: 大端模式(Big Endian):数据的高字节,保存在内存的低地址中:数据的低字节,保存 ...
- 大端模式和小端模式的区别
一.什么是大端和小端 Big-Endian和Little-Endian的定义如下: Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端. Big-Endian就是 ...
最新文章
- Redis-11使用 watch 命令监控事务
- 802.11ac标准简介
- Centos 6.4使用本地yum源
- C++的int初始化
- 2017蓝桥杯省赛---java---B---8(包子凑数)
- UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
- web mysql 报表_由简到难生成数据库报表(一)
- c语言python零基础教学_编程零基础应当如何开始学习 Python?
- 抖音测试快递服务“音尊达” 已接入中通、圆通等,可送货上门
- 60-140-044-使用-DataSink-使用OutputTag进行Side Output(侧输出)
- 总结2-深度学习网络搭建学习
- 信贷违约风险评估模型(上篇):探索性数据分析
- 一文让你秒懂互联网TCP/IP协议的深层含义
- python:读取mat文件
- _getch()函数的介绍
- 10只狗怎么鉴别1000瓶水哪瓶有毒
- [计算机网络-03] 数据链路层
- 腾讯云直播一直播连麦实践
- 把ubuntu安装在U盘的教程之一:制作U盘启动盘
- Scrum立会报告+燃尽图(Final阶段第七次)
热门文章
- 在Tricore上移植μC/OS-III——2.4 CSA的存储和调用
- 校园一卡通管理信息系统的设计与实现
- MBR30100CT-ASEMI插件肖特基二极管MBR30100CT
- 关于计算机英语作文2000字,英语作文 (2000字).doc
- 王歌@心灵成长大学——在线教育平台正式开通
- Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
- ClickHouse SQL 语法极简教程
- 数据库设计之规范化和反规范化
- 神经网络建模的建模步骤,神经网络模型图怎么画
- 【渝粤教育】国家开放大学2019年春季 1323内科护理学(本) 参考试题