海南网站建设推荐,写网站建设需求文档,企业建站工具,石家庄做网站 vtkj这里是阿川的博客#xff0c;祝您变得更强 ✨ 个人主页#xff1a;在线OJ的阿川 #x1f496;文章专栏#xff1a;C语言入门到进阶 #x1f30f;代码仓库#xff1a; 写在开头
现在您看到的是我的结论或想法#xff0c;但在这背后凝结了大量的思考、经验和讨论 目录 1.…
这里是阿川的博客祝您变得更强 ✨ 个人主页在线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的阿川大佬的支持和鼓励将是我成长路上最大的动力