当前位置: 首页 > news >正文

【三刷C语言】数据的存储

这里是阿川的博客,祝您变得更强

✨ 个人主页:在线OJ的阿川
💖文章专栏:C语言入门到进阶
🌏代码仓库:


写在开头

现在您看到的是我的结论或想法但在这背后凝结了大量的思考、经验和讨论


在这里插入图片描述

在这里插入图片描述

目录

  • 1.原码反码补码
  • 2.大小端
  • 3.浮点数二进制


1.原码反码补码

数字在计算机当中存储有三种表示方式:原码、反码、补码,但在内存空间中储存的都是数字的补码
三种表示方法有符号位和数值位两部分,如下图所示:
在这里插入图片描述
正数的原码、反码、补码相同;负数的补码如下图所示:
在这里插入图片描述
补码可以直接按位取反加1直接变成原码,按位取反符号位不动

使用补码的原因:补码可以将符号位和数值域统一处理,加法和减法也可以统一处理(CPU上只有加法器),此外补码与原码还可以相互转换,运算过程是相同的,不需要额外的硬件电路


2.大小端

存储模式中主要分为大端和小端
大端存储模式:将数据的低位保存到内存中的高地址,数据的高位保存到内存当中的低地址。
小端存储模式:将数据的低位保存到内存中的低地址,将数据的高位保存到内存的高地址。

在Visual Studio 2022中默认小端模式。

使用大小端存储模式的原因:因为在计算机中以字节为单位,每个地址单位都对应着一个字节,一个字节为8个bit,但是在C语言当中除了8个bit的Char之外,还有16个bit的short型、32个bit的int型。此外,对于位数大于8位的处理器,例如12位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。


3.浮点数二进制

根据电气和电子工程协会国际标准IEEE754,任意一个二进制浮点数都可以表示以下形式:

在这里插入图片描述

对于32位浮点数而言,物理储存空间如下:
在这里插入图片描述
对于64位浮点数而言,物理储存空间如下:
在这里插入图片描述

S为0则代表为正数,S为1则代表为负数。
E为一个无符号整数。由于科学计数法当中的E可以出现负数,所以国际标准规定存入内存时E的真实值必须再加上一个中间数。对于32位机器而言,中间数为127,对于就是64机器而言,中间数为1023。
M大于等于1,默认情况下小于二,所以为储存更多的数据,保留更高的精度,会去掉整数部分进行储存,再根据E的情况进行相应添加。


4. 夹带私货

若你能看到看到这篇文章且能看到这,则说明你我有缘留个关注吧,后面还会接着计算机408、底层原理、开源项目、以及数据、后端研发相关、实习、笔试/面试、秋招/春招、各种竞赛相关、简历相关、考研、学术相关……,祝你我变得更强

好的,到此为止啦,祝您变得更强
在这里插入图片描述

道阻且长 行则将至
个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述
http://www.lryc.cn/news/570392.html

相关文章:

  • 永远的优客李林——Just for you
  • DS18B20 温度传感器
  • java复习 13
  • VMware ESXi 各版本号对照表
  • 饿了么智能调度系统风神_生态系播报箱共用智能包装及AI调度系统在DPD欧洲全网使用...
  • OpenStreetMap地图服务器安装
  • DeepSeek眼中的文明印记:经络
  • Java线程泄露排查及解决
  • 请求头(Accept,Accept-Language,Accept-Encoding, Host,Cookie,Referer,User-Agent,Content-Type)
  • 手机成语大词典java 手机词典
  • 如何在浏览器上控制和删除Cookie
  • 基于51单片机的六足仿生机器人
  • 用 JSON 保存后台配置数据
  • latex 公式不居中_LaTex小技巧,祝你论文一臂之力!
  • Python中async协程快速理解
  • 《单光子成像》第六章 预习2025.6.15
  • 【Java】我的世界Java版外挂制作 [4] - 移动类模块合集
  • java 1.6 jdk 64_jdk 1.6 64位官方下载|Java JDK(Java SE Development Kit) 1.6 64位版 - 121下载站...
  • SD Maid专业版:深度清理,系统优化
  • FastBoot BootLoader Recovery 模式简介
  • 获取全球行政区划
  • Matlab数字图像处理——图像文件的读取
  • 基于统计检验与机器学习模型对牛油果数据的分析与预测
  • 第六十四节:基于EasyOCR的中英文文本识别与图像标注技术研究
  • 电脑桌面计算机文件打不开怎么办,教大家电脑桌面上的文件都打不开怎么办
  • IoC与DI工厂、单例、原型模式详解
  • 不懂颜色空间,图像处理全白忙!
  • java android对话框_android 对话框Dialog和AlertDialog应用 | 学步园
  • 船舶燃料电池电力推进系统设计报告:300kW 系统方案
  • [WIFI]破解工具-BT4+unetbootin+spoonwep/wpa