大小端问题傻傻分不清?

先来熟悉一下概念:

大端:数据的高位数据保存在低位地址,数据的低位数据保存在高地址
小端:数据的高位数据保存在高位地址,数据的低位数据保存在低地址

为什么会存在大小端的问题?

 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在c语言中还有short、long大于一个字节的数据类型。例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。

我们常见的X86架构的计算机是小端模式,ARM架构可以根据需要去改变大小端模式,下面是在我的计算机上运行的一段程序:

在这里插入图片描述
分析:小端模式存储低地址存放低字节,数组0元素是最低地址,按照小段模式的存储应该是
在这里插入图片描述
所以按照int打印出来就是:0x04030201(小端模式)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mount --bind的用处

(一)mount --bind介绍 mount --bind的作用是将两个目录连接起来,例如:mount ---bind /dir1 /dir2 是将dir1目录挂载到dir2目录上,下面来实际演示一下: 上面的操作中首先创建了dir1 dir2两个目录&#xf…

lintcode 落单的数(位操作)

题目1 落单的数 给出2*n 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。 链接:http://www.lintcode.com/zh-cn/problem/single-number/ 样例 给出 [1,2,2,1,3,4,3],返回 4 挑战 一次遍历,常数级…

旋转图像

旋转图像 给定一个NN的二维矩阵表示图像,90度顺时针旋转图像。 看个例子 算法1: 如上图所示,设一个N阶二维矩阵,则将矩阵从外向里可以分成N/2个圈,例如(1 2 3 4 8 12 16 15 14 13 9 5)这是最外边…

嵌入式开发板模拟器:QEMU

前两天看微信公众号时发现了一个嵌入式模拟器,感觉很不错,自己动手安装了一个,折腾了几天,下载一直是个问题,特此记录如下 模拟器大家应该都听说过,有的小伙伴打游戏也会安装模拟器,今天我们介绍…

gcc: weak_alias如何使用

本文主要说明weak和alias是什么和如何使用它 __attribute__是用来说明函数的属性,weak和alias分别是两个属性。 (一)强符号和弱符号: 强符号:已经初始化的全局变量和未被weak修饰的函数弱符号:未初始化的全…

静态Include和动态Include测试并总结

主要代码 hjzgg.css .center-div{width:auto;margin-left: 40%;margin-right: 40%;display: block;position: absolute;top:0px;left:0px; }.text-div{margin-top: 80px; }.hjzgg-div{color:transparent;font-size:20px;font-weight: bold;letter-spacing:2px;-webkit-animatio…

ueditor的配置和使用

ueditor下载好之后直接复制到项目的WebContent目录下,并将ueditor\jsp\lib下的jar包复制或者剪切到项目的lib目录下。先看一下效果,如下: 1.文件的上传 首先在ueditor/jsp目录下找到config.json文件,就拿Image上传来说吧。 "…

windows上搭建NFS服务器

在进行嵌入式开发的时候,我们常用的做法是搭建NFS服务器,然后使把文件系统、调试程序放在NFS服务器上,这样可以方便调试,以前都是在linux里面开启NFS服务器,今天来说下window里的nfs服务器–haneWin 一、软件安装和使…

Hibernate注解

前言: 最近正在学习Hibernate通过注解(annotation)来管理映射关系,以前都是通过XML映射文件。下面拿个小例子说一下。 数据库物理模型: 数据库的描述: 一篇博客随笔可以分到不同的类中,一个类中…

zyUpload+struct2完成文件上传

前言: 最近在写自己的博客网站,算是强化一下自己对s2sh框架的理解。期间遇到了很多问题,这些问题在写之前都考虑过,感觉也就是那样吧。但正真遇到了,也挺让人难受的。就利用zyUpload这个js插件实现文件的上传&#xff…

java发送内嵌图片邮件

前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! 准备工作: 请参考:http://www.cnblogs.com/hujunzhe…

SD卡移植FAT32文件系统无MBR

问题:在研究SD卡和FAT32文件系统的时候,发现SD卡有的有MBR,有的没有MBR,这个为什么呢? 分析:MBR是主引导记录,是在给磁盘分区的时候建立的,我们的SD卡没有这个可能就是没有进行过分区…

FAT32文件系统介绍

FAT32文件系统(一)为什么要有文件系统(二)FAT32文件系统组成(三)分步介绍各部分(1) 首先介绍一下MBR(2)DBR介绍(3)FAT表介绍(4) 数据区(一)为什么要有文件系统 文件系统是操作系统用…

java中动态代理实现机制

前言: 代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类…

libiconv库简单裁剪支持CP437编码

有许多人在做项目的时候都会遇到字符编码的不一致导致的乱码问题,那如何去解决呢?在Linux系统上可以通过iconv函数族来进行编码转换,但有时候我们并不需要全部的字符集,因为可能会占用比较大的空间,本文主要支持CP437编…

简单java在线测评程序

简单java程序在线测评程序 一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试…

简单文本编辑器

一、前言 聚天地之灵气,集日月之精华!一个简单的java文本编辑器由此而生。毕设所需,很是无奈! 二、界面预览 三、实现思路 1.字体选择器的实现 (1).字体类 class MyFont{private Font font;private Color color;public Font getFo…

u-boot新增命令后出现data abort

(一)问题描述 u-boot下新增了一条update的命令,直接输入update没有报错,但是输入up按TAB键补全时发现出现data abort,而且输入不支持的命令也会有data abort (二)解决方法 最开始我包含的头…

core文件如何分析

目录(一)什么是coredump(二)coredump产生的条件(1)coredump产生主要原因:(2)如何生成coredump(三)gdb使用(四)实例调试coredump文件(五)总结(一)什么是coredu…

SpringMVC+FreeMarker

前言: 最近在学习SpringMVC,模板引擎用的是FreeMarker,之前没有接触过。利用SpringMVC开发其实还有许多的步骤,比如控制层,服务层,持久化层,实体等等,先弄了一个小demo来总结一下Spr…