C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 01:23:11
xRKoRA;L$qݮmML
\qRE
H)i)(0gfʿ{n{^jVn٫ӍzRjX_0Ȥ!s+5ɪ :JP>v'J Z2RqtmWǢC
z]ທ;i")3I/|$qgԐyK,eAxij- V%6T68\ {`\;(`tł;^5,O0>zU"
AVQbcbVk]< :̘]
oNdJcCSơ;/320l*{DWlB~Ifi}
1=;Gaӷ,u?xlͶ<ѯNU+ӒB+0Gd51lJ#63y:tlH`lXvHiJ0j
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
这个需要从计算机组成原理上分析:
一般计算机有个指标:XX位,如16位、32位,以16位说明,其最基本的运算,就是对两个16位整数进行逻辑运算与算术运算,逻辑运算快,加减次之,乘除慢.
int型,若为32位,意味着做两次相关运算,【具体看算法及实现算法的电路】
float和double,需要了解数的表示【一般采用f=2N次方×M,M为尾数,N为阶码】,只能进行算术运算,加减需要对阶【阶码一致】,乘除需要分别对尾数、阶码运算,运算后再完善表示形式.
总之,需要花大量时间,但是多少,