1,怎样判断一个浮点型数据有多少位

转换为字符串,然后获取字符串的长度就可以。
试试sizeof()
利用sizeof()函数获取占用字节数 然后乘以8就知道有多少位了

怎样判断一个浮点型数据有多少位

2,C语言浮点数的有效位

Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字

C语言浮点数的有效位

3,在编程中浮点类型中小数形式的小数点占位么

浮点的分为双精度,和单精度,小数点是个符号,所以也占一个字节。
计算机中,浮点形变量是用二进制记录的,而不是十进制也就是说,在内存中,十进制浮点23.56被记录成了二进制科学计数法2^4*(1.01111000111……)2(111)2表示二进制数111由于23.56无法用二进制表示成有限小数,而计算机只可能记录有限的位数,因此记录的时候不可避免会有一定误差输出的时候,再由二进制转换为十进制,就会出现上面的结果了至于输出了小数点后6位,这与所输出的数本身的精度无关,纯粹是printf函数在没有指定输出精度的时候默认的假如你想输出到小数点后3位,可以这样:printf("%.3f\n",i);这样就会输出成23.560

在编程中浮点类型中小数形式的小数点占位么

4,浮点数的解释

浮点数可以简单的理解为小数,有些老师会教你浮点数在内存中是这样存的是 底 指数 这样的形式可以说完全不对,真正浮点数在内存中存储的方式非常复杂,一共有七种情况由于指数太多不好打出来,你可以查阅:(标准IEEE 745)名称为:Standard for binary floating decimal point ANSI/IEEE 745这就是浮点数的标准文档,上面详细的规定了浮点数和双精度数如何存储,了解了以后你就可以自己计算浮点数的取值范围以及为什么有一些值取不到还有为什么会有精度的问题,可是计算相当麻烦。希望对你有所帮助
浮点数,就是带有小数的数,然后是两个字节的数。一般,这个是计算机语言通用的,建议你可以看看计算机的数据类型,就可以明白了。望采纳,谢谢。

5,谁给我解释下定点数浮点数啊

知道浮点数占四个或都8个字节是什么意思么? 四个字节怎么来表示一个很大的数呢,这里便出现了一种规则化的表示方式,即规定4个字节中的前多少位表示有效位,后多少位表示小数点的位数。如1234.5678 表示成浮点数格式为1.2345678 *e-3 它怎么在机器里用二进制表示出来呢,我规定前5位存1,后12位存2345678,剩下的6位存 -3,这样四个字节就可以表示 2^5. 2^12 *e(+-)12 的数了,所谓定点就是规定这个分割,规定是人定的,只要在计算时仍按规定读出来即可。 当然这里的规定者不会是我们自己,是语言的编写者,编译器的制造者了。根据这个,还可以想像的出应该有浮动小数点的浮点数了,它能根据数的大小,找到最精确的分割方式,当然存储的误差就会越小,这里的误差是不可避免的,如要表示一个无限循环小数,你不可能用四个字节完全表示,只好截取一部分表示出来,这就变成了约等于了,与原数不相等的误差。 符合标准的浮点数是这样的,0.1234567 E-100 ,其中个位数规定为0,这样又省了一个要表示的信息,于是便出现了尾数和阶码说法,尾数就是小数点后的数,阶码就是-100了,那么定点的意思就是规定尾数用多少位表示,阶码用多少位表示 。

6,关于浮点数

-0.375化成二进制是-0.011。(-0.011)=-0.11*[2^(-1)].故二进制浮点表示为,1-111-1-1100000。第一个1表示指数为负。后面三个1表示(-1)的二进制补码表示。再后面一个1表示数字是负数。最后七位是-0.11的小数点后面的位,不足补0。
(一)浮点数是没有unsigned的。(二)c语言以及inter ia32架构使用的浮点数格式遵从ieee754标准,一个浮点数是如此计算出来的:v = (-1)^s * 2^e * m 。s是符号位,0 或 1。v 及m 的位数由数据类型来决定。如果是单精度型(float),那e 占8 位,m 占23 位,如果是双精度(double),e 占11 位,m 占52 位。单精度数(float),最小正数为min v = 2 ^ -149 ,双精度(double),最小正数数min v = 2 ^ -1074;单精度数(float)的最大正数为max v = 2^127 * (2 - 2^-23) ,双精度数(double)的最大正数为v max = 2^1023 * (2 - 2^-52 )。(三)计算机多数情况下采作浮点数表示数值,它与科学计数法相似,把一个二进制数通过移动小数点位置表示成阶码和尾数两部分: 其中:e——n的阶码(expoent),是有符号的整数 s——n的尾数(mantissa),是数值的有效数字部分,一般规定取二进制定点纯小数形式。 例:1011101b=2+7*0.1011101,101.1101b=2+3*0.1011101,0.01011101b=2-1*0.1011101 浮点数的格式如下: e0 e1e2……………en e0 e1e2……………en 阶符 阶 尾符 尾数 浮点数由阶码和尾数两部分组成,底数2不出现,是隐含的。阶码的正负符号e0,在最前位,阶反映了数n小数点的位置,常用补码表示。二进制数n小数点每左移一位,阶增加1。尾数是这点小数,常取补码或原码,码制不一定与阶码相同,数n的小数点右移一位,在浮点数中表现为尾数左移一位。尾数的长度决定了数n的精度。尾数符号叫尾符,是数n的符号,也占一位。 例:写出二进制数-101.1101b的浮点数形式,设阶码取4位补码,尾数是8位原码。 -101.1101=-0.1011101*2+3 浮点形式为: 阶码0011 尾数11011101 补充解释:阶码0011中的最高位“0”表示指数的符号是正号,后面的“011”表示指数是“3”;尾数11011101的最高位“1”表明整个小数是负数,余下的1011101是真正的尾数。 例:计算机浮点数格式如下,写出x=0.0001101b的规格化形式,阶码是补码,尾数是原码。 x=0.0001101=0.1101*10-3 又[-3]补=[-001b]补=[1011]补=1101b 所以 浮点数形式是 1 101 0 1101000

文章TAG:浮点数各占多少位浮点数  点数  多少  
下一篇