c语言基本数据类型:C语言学习笔录之C语言的基本数据类型和存储类



2.3浮点型:内存中占 4个字节(4Byte=32bit)

2.3.1浮点型常量

<!--[ !supportLists]-->u <!--[end]-->浮点型常量有非指数型和指数型两种

<!--[ !supportLists]-->n <!--[end]-->非指数型:是指不带指数部分实型常量例如:+123、123、-123、+123.4

<!--[ !supportLists]-->n <!--[end]-->指数型:是指有指数部分实数如:12345e2、12345.0e-3他们值都是12.345

<!--[ !supportLists]-->n <!--[end]-->e(E)的前必须有数字的后指数必须为整数且不能有空格!

<!--[ !supportLists]-->n <!--[end]-->1表示方式:1e0或0.1e1.

2.3.2浮点型变量

<!--[ !supportLists]-->u <!--[end]-->浮点型变量是通过保留字float来介绍说明

如:float x,y,z;

x=12.345;y=12345e2;z=12345.e-3;

<!--[ !supportLists]-->u <!--[end]-->浮点型数据存储表示: 2进制浮点形式


如:(0.5)10=(0.1)2=(.1x20)=(1x2-1)

(12.1875)10=(1100.0011)2=(.11000011x24)=(11000011x2x2-4)



<!--[ !supportLists]-->u <!--[end]-->而任何个 2进制实数总可以表示成:N=S x 2P,其中P、S都是有符号 2进制整数P称为阶码S称为尾数,S中无小数点或小数点约定为在最前头

假设:

P字长为n1S字长为n2则有-2n1-1≤P≤2n1-1-1-2n2-1≤S≤2n2-1-1

个实属字长为n1+n2.

例如:

设n2=24n1=8字长为32bit

则有:-128≤P≤127-8388608≤S≤8388607

即N=S x 2P取值范围是:2-128≤|N|≤2127约为10-39≤|N|≤1038;

而N精度大约有7为有效数字
----------------------------------------------------------------------------------------------------------------
个人觉得这个浮点型是比较难懂而且我老是记住了理解了然后又忘记了不懂了呵呵~可能本人比较笨吧~~
有两天没有更新了还说要天天更新年轻人就是不懂得坚持啊要给自己压迫感啊~~
要继续加油啊!!
Tags:  存储类型 存储卡类型 存储器类型 c语言基本数据类型

延伸阅读

最新评论

发表评论