00问答网
所有问题
当前搜索:
求十进制数的单精度浮点数
C语言程序设计问题:关于
单精度
和双精度输出位数问题……
答:
32位环境printf的%f和%lf都是double,没有
单精度
的输出。f的默认小数位数就是6位不管有没有l。是float直接从
十进制数字
转换来的情况下十进制可靠有效数字是7位。float的有效数字永远是二进制24位。
vb
十进制数
转
浮点数
答:
也许是我被CSng的名字骗到……但CSng(1.1234)=1.1234是不争的事实……我猜你用整型数储存的返回值吧……代码这样写:Dim mySng as Single '你是不是声明成Long或Integer了?mySng = CSng(1.1234) 'CSng参见下文 MsgBox mySng '是1.1234,一定是1.1234 '顺便问下楼主IEEE754
浮点数
和...
浮点
型常量的表示方法
答:
符号域占1位,0表示正数,1表示负数。指数域:指数域共有8位,可表达的范围为:0~255。为能处理负指数,实际指数为存储在指数域中值减去一个偏移量(单精度为127,双精度为1023)。
单精度浮点数的
偏移量为127,故实际可表达的指数值的范围为-127~128。尾数域:尾数域共有23位。由于规范浮点数的小数...
浮点
型
数据的
相互转换
答:
单精度浮点数的
偏移量为127,故实际可表达的指数值的范围为-127~128。尾数域:尾数域共有23位。由于规范浮点数的小数点左侧必须为1,所以在保存尾数时,可以省略小数点前面这个1,从而腾出一个二进制位来保存更多的尾数。举例:比如对于单精度数而言,二进制的1001.101(对应于
十进制
的9.625)可以...
什么是
单精度
和双精度?
答:
401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。双
精度浮点数
(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示
十进制
的15或16位有效数字,其可以表示的
数字的
绝对值范围大约是:2.23x10-308 ~ 1.79x10308。IEEE754为其定制标准。
OXC2380000
的单精度浮点数的
真值怎么算?
答:
再按照IEEE-752进行解析:符号位:1,表明这是个负数。指数域:10000100,也就是132,移码还原之后得到原始阶码为5,也就是×2^5。尾数域:0111 0000 ...后面全都是0,也就是说还原之后的尾数实际上是 1.0111,也就是
十进制的
1.4375。最后全部整理起来,这个数就是-1.4375×2^5,也就是-1....
c语言里
单精度
和双精度怎么理解?
答:
单精度
和双精度顾名思义是两种精度的不同划分,单精度float是保证7位有效
数字
,double是保证16位有效数字。例:(float)(
10
%3)结果是1.000000即七位有效数字,(后面不一定全是0,计算机可随机选择数字,所以整数1不等于float或double的1)(double)(10%3)同理结果是:1.XXXXXXXXXX……后面有...
问一下在IEEE种为什么7的阶码用移码表示为1000110嘛,不应该在前面加一个...
答:
十进制
7
的单精度浮点数
其十六进制是40E00000H,其二进制表示是:01000000110100000000000000000000B。左边粗体是阶码。移码(又叫增码)是符号位取反的补码,一般用指数的移码减去1来做浮点
数的
阶码,引入的目的是为了保证浮点数的机器零为全0。10000001的移码见下:真值:10000001B = 81H = 129D(设字长...
下面四个选项中,均是不合法的
浮点数的
选项是
答:
a中的“160.”、“0.12”是正确的,c中的“123e4”、“0.0”是正确的,d中的“.234”、“1e3”是正确的。
浮点数
有以下两种表示方式:1、
十进制数
形式 由数码0~ 9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。2、指数形式 由十进制数,加...
为什么
单精度浮点数的十进制
精度是7位,我按照23位尾数的理解精度应该...
答:
1.12345678,这个小数点后是8位,精度就是8位。计算机里精度要看尾数的位数。23个尾数,即2^23转成
十进制
是7位数,所以有效位是7位,即精度是7位。反过来看下1.12345678这个
数字
,小数点后是8位十进制,如果转成2进制需要有30个尾数位才能记录得了,所以
单精度
会把最后8舍掉,只记录前7个数。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜