永发信息网

单浮点数是什么

答案:1  悬赏:50  手机版
解决时间 2021-02-27 18:36
单浮点数是什么
最佳答案
问题一:浮点数是啥 实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。
1) 十进制数形式:由数码0~ 9和小数点组成。
例如:
0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均为合法的实数。注意,必须有小数点。
2) 指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。
其一般形式为:
a E n(a为十进制数,n为十进制整数)
其值为 a*10n。
如:
2.1E5 (等于2.1*105)
3.7E-2 (等于3.7*10-2)
0.5E7 (等于0.5*107)
-2.8E-2 (等于-2.8*10-2)
以下不是合法的实数:
345 (无小数点)
E7 (阶码标志E之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E (无阶码)
标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。
【例】说明了这种情况。
main(){
printf(%f\n ,356.);
printf(%f\n ,356);
printf(%f\n ,356f);
}实型变量
1. 实型数据在内存中的存放形式
实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:
+ .314159 1
数符 小数部分 指数
? 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
? 指数部分占的位数愈多,则能表示的数值范围愈大。
2. 实型变量的分类
实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。
在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。问题二:什么是单、双精度浮点数 浮点就是小数点位置不确定,比如123.43,6557.521.在C语言中,一般单精度数据类型比如int,数据的范围是2的31次方,而双精度类型的整型比如long int的数据范围是2的63次方.所以双精度和单精度主要的区别在于数据的范围大小.
通俗的讲
双精度的精度比单精度高
表示的小数点后的位数多
比方说单精度能最小表示到0.01
双精度就能表示到0.0001
以上只是例子,实际的精度不是这样,具体到多少记不大清楚了问题三:什么是浮点数? 浮点数是表示小数的一种方法。所谓浮点就是小数点的位置不固定,与此相反有定点数,即小数点的位置固定。整数可以看做是一种特殊的定点数,即小数点在末尾。8086/8088中没有浮点数处理指令,不过从486起,CPU内置了浮点数处理器,可以执行浮点运算。一般的浮点数有点象科学计数法,包括符号位、指数部分和尾数部分。
浮点数是指小数点位置可以浮动的数据,通常以下式表示:
E次方
N = M·R
其中N为浮点数,M为尾数,E(为阶码也就是多少次方的意思),R为阶的基数, R一般为2进制(01),8...(01234567),16...(0123456789abcdef)
简单说浮点数是指能够精确到小数点以后的数值类型问题四:单精度的浮点数 对于内部存储数据(00111111)2:符号位(最左侧)S=0。这表示是个正数指数(左侧第2-9位)E=(01111110)2=(126)10,所以e=E-127=-1。尾数(最后的23位)M=(11001100110)2,m=(1.M)2=(1.7999999523162841796875)10该二进制小数转为10进制的计算方式为1 + (1/2+1/4) + (1/32+1/64) + (1/512+1/1024)……实际值N=1.7999999523162841796875*2^-1=0.89999997615814208984375(其实,这个数据是0.9的单精度浮点数的实际内部存储,可以看到有一定的误差)这里继续给出另外几个数字的实例:使用竖线|将各个段位分隔显示实际值 | 符号位 | ;指数 | ;尾数1 |2 |-6.5 | 1 | 10000001 | 10100000000 最大表示范围:单精度浮点数可以表示的范围为±3.40282 * 10^38(1.1111...1×2^127)接近于0的最小值:单精度浮点数可以表示1.175 * 10-38(1.00...0×2^-126)的数据而不损失精度。当数值比以上值小的时候,将会由于尾数的有效位数减少而逐步丧失精度(IEEE 754的规定),或者有的系统则直接采用0值来简化处理过程。 浮点数以有限的32bit长度来反映无限的实数集合,因此大多数情况下都是一个近似值。同时,对于浮点数的运算还同时伴有误差扩散现象。特定精度下看似相等的两个浮点数可能并不相等,因为它们的最小有效位数不同。由于浮点数可能无法精确近似于十进制数,如果使用十进制数,则使用浮点数的数学或比较运算可能不会产生相同的结果。如果涉及浮点数,值可能不往返。值的往返是指,某个运算将原始浮点数转换为另一种格式,而反向运算又将转换后的格式转换回浮点数,且最终浮点数与原始浮点数相等。由于一个或多个最低有效位可能在转换中丢失或更改,往返可能会失败。问题五:什么叫单精度浮点型?什么叫双精度浮点型? 单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。
double float数据类型,计算机中表示实型变量的一种变量类型。此数据类型与单精度数据类型(矗loat)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,;双精度型占8
个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。问题六:C语言怎么表示单精度浮点数 在C语言源码中,只能在浮点数后面加f来表示单精度浮点数。譬如如下代码:
float f = 1.1f; 或者float f = 1.1F;  大小写都可以的。
16进制的浮点数编码,它不像整数编码那样直观,因为浮点数编码,在计算机中是以IEEE754格式进行编码编码的,每一个二进制位都有不同的意思,拿单精度浮点数来说,它的符号位占1位,指数位占8位,有效数字位占23位,而且,如果使用十六进制来传送,你还要确定计算机的内存,存储顺序。 相对很复杂的。
要了解更多浮点数编码的问题,可以自己找一下IEEE754编码格式详细的介绍。也许会帮到你!问题七:浮点数的单精度和双精度是什么意思? 高级语言的简单数据类型的一种,单精度浮点数占据32位二进制,1位为符号位,0代表正数,1代表负数,8位指数位,即指数可以达到10进制数据的2的8次方,尾数23位,即尾数可以达到2的23次方。问题八:c++ 中浮点数是什么意思啊??? C++中的浮点数有6种,分别是:
float:单精度,32位
unsigned float:单精度无符号,32位
double:双精度,64位
unsigned double:双精度无符号,64位
long double:高双精度,80位
unsigned long double:高双精度无符号,80位(嚯,应该是C++中最长的内置类型了吧!)
参考资料:http://baike.baidu.com/view/339796.htm问题九:c语言分别定义一个单精度和一个双精度的浮点数 float a;//单精度
double b;//双精度问题十:单精度浮点数中的0怎么表示 你说的是浮点里的特殊值编码。
在单精度浮点值里0分正负。
正数0用00000000000000000000000000000000
负数0用10000000000000000000000000000000
表示。
除了0还有无穷大和无穷小的编码以及非数字的表示。具体的你可以去看看资料。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
因为高温,我的笔记本主板上的零件烧坏了
天安珺庭在哪里啊,我有事要去这个地方
英雄所见略同 近义词
树干直径二十五公分的银杏树价格多少
茂源干洗行地址有知道的么?有点事想过去
拘杞芽能经常吃吗
安庆师范学院每年什么时候补办学生证的?
隆盛饭店在什么地方啊,我要过去处理事情
【矢状面】什么是矢状面、水平面和冠状面?
招键盘手
8090造型(罗斯福店)我想知道这个在什么地方
程序员买8g内存够用吗
西九户村地址有知道的么?有点事想过去
《远大的理想给人以奋斗的动力》论文咋写
小资生活进口化妆品专营店我想知道这个在什么
推荐资讯
长17.9米乘以宽7.5米是多少亩
338-63减237用简便方法计算
北魏孝文帝改革成功的根本原因是A. 维护了顽
尚乐苑足道养生会馆怎么去啊,有知道地址的么
剑灵白清雷狱怎么过???
下颌下腺开口于()
我的PSP3000 锁电了 怎么办?
英语四、六级的等级证是不是过上一两年后就在
丰荟在什么地方啊,我要过去处理事情
关于金泰妍的QQ名
设fx是定义在R上的奇函数,当x小于等于0时,fx=
狗狗发情期能做绝育吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?