C语言有关于数据的存储方式

一.数据在内存中的存储

1.整数在内存中的存储适合中心是存在的?

答:在内存中按照补码的形式存储。

2.浮点数在内存中以何种形式存在?

答:浮点数存储规则:根据国际标准IEEE(电⽓和电⼦⼯程协会) 754,任意⼀个⼆进制浮点数V可以表⽰成下⾯的形式:

V = (−1) ∗ S M ∗ 2E
• (−1)S 表⽰符号位,当S=0,V为正数;当S=1,V为负数
• M 表⽰有效数字,M是⼤于等于1,⼩于2的
• 2E 表⽰指数位
例如:⼗进制的5.0,写成⼆进制是 101.0 ,相当于 1.01×2^2
详解:先按照二进制写出来:0101.0000因为5是正数,所以S为零,M=1.01代表有效位数,E=2表示按照十进制的形式写成科学计数法的形式。
十进制-8.6,写成二进制1000.0110,相当于-1.000011×2*3
详解:因为是负数所以S=1,M=1.000.011.E=3。
E表示的是个位数字的二进制表示指数个数。

二.大小端存储

1.什么原因是大小端的存储?

答:由于寄存器宽度⼤于⼀个字节,那么必然存在着⼀个如何将多个字节安排的问题。因此就导致了⼤端存储模式和⼩端存储模式。

大小端只能通过硬件来选择。

2.如何来区分大小端?

答:当一个数字的低位比特位存储在地址地低位的时候,是小端存储,当数字的高位比特位存储在地址地位的时候,是大端存储。地址为从左到右,由低到高。在这里插入图片描述

三.总结

学习的过程中遇见困难,不要害怕,因为这些东西,是你必须要面对的,面对他必须要花时间,进行反复地尝试,最好是先大体的了解一下,然后简单的分解成小步骤,逐个击破。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值