浮点数在计算机中是如何表示的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浮点数在计算机中是如何表⽰的
话题:浮点数在计算机中是如何表⽰的?
回答:浮点数浮点数是属于有理数中某特定⼦集的数的数字表⽰,在计算机中⽤以近似表⽰任意某个实数。
具体的说,这个实数由⼀个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)
话题:浮点数的解释
回答:浮点数是属于有理数中某特定⼦集的数的数字表⽰,在计算机中⽤以近似表⽰任意某个实数。
具体的说,这个实数由⼀个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表⽰⽅法类似于基数为10的科学记数法。
浮点计算是指浮点数参与的运算,这种运算通常伴随着因为⽆法精确表⽰⽽进⾏的近似或舍⼊。
⼀个浮点数a由两个数m和e来表⽰:a = m * b^e。
在任意⼀个这样的系统中,我们选择⼀个基数b(记数系统的基)和精度p(即使⽤多少位来存储)。
m(即尾数)是形如±d.dddddd的p位数(每⼀位是⼀个介于0到b-1之间的整数,包括0和b-1)。
如果m的第⼀位是⾮0整数,m称作格化的。
有⼀些描述使⽤⼀个单独的符号位(s +或者-)来表⽰正负,这样m必须是正的。
e是指数。
这种设计可以在某个固定长度的存储空间内表⽰定点数⽆法表⽰的更⼤范围的数。
例如,⼀个指数范围为±4的4位⼗进制浮点数可以⽤来表⽰43210,4.321或0.0004321,但是没有⾜够的精度来表⽰432.123和43212.3(必须近似为432.1和43210)。
当然,实际使⽤的位数通常远⼤于4。
此外,浮点数表⽰法通常还包括⼀些特别的数值:+∞和−∞(正负⽆穷⼤)以及NaN('Not a Number')。
⽆穷⼤⽤于数太⼤⽽⽆法表⽰的时候,NaN则指⽰作或者⽆法定义的结果。
众所知,计算机中的所有数据都是以⼆进制表
⽰的,浮点数也不例外。
然⽽浮点数的⼆进制表⽰法却不像定点数那么简单了。
先澄清⼀个概念,浮点数并不⼀定等于⼩数,定点数也并不⼀定就是整数。
所谓浮点数就是⼩数点在逻辑上是不固定的,⽽定点数只能表⽰⼩数点固定的数值,具⽤浮点数或定点数表⽰某哪⼀种数要看赋予了这个数的意义是什么。
阶符是当⼀个数⽤科学计数法表⽰时,它的指数的符号,指数是正还是负,正负号就是阶符。
计算机机内数,当⽤科学计数法表⽰时,分尾数,指数,阶符3部分,阶符占1位,负为1,正为0。
C语⾔⽤e格式写数时 3.456e-03 就是 3.456 乘 10的负3次⽅, e后⾯的-号,就是阶符正阶符,不写东西,或写+号。
3.456e03 就是 3.456 乘 10的正3次⽅,浮点数的阶码可⽤补码或增码(移码)表⽰,数的表⽰范围是,在浮点表⽰⽅法中是隐含的尾数是定点整数来的,尾数符号叫尾符
参考回答:浮点数可以简单的理解为⼩数,有些会教你浮点数在内存中是这样存的是底指数这样的形式可以说完全不对,真正浮点数在内存中存储的⽅式⾮常复杂,⼀共有种情况由于指数太多不好打出来,你可以查阅:(标准IEEE 45)名称为: Standard for binary floating decimal point ANSI/IEEE 45 这就是浮点数的标准⽂档,上⾯详细的定了浮点数和双精度数如何存储,了解了以后你就可以⾃⼰计算浮点
数的取值范围以及为什么有⼀些值取不到还有为什么会有精度的问题,可是计算相当⿇烦。
希望对你有所帮助
话题:填空求⼤神帮忙!!计算机中浮点数表⽰⽅法的格化主要作⽤是:
回答:1、计算机系统由硬件系统和软件系统两⼤部分组成。
其中硬件系统由主机和组成,主机是运算器、存储器和控制器的合成。
硬件系统的核⼼是运算器 2、定点位字长的字,采⽤模2补码形式表⽰时,⼀个字所能表⽰的⼗进制整数范围是-12到12. 3、若机器字长6 位,⼗进制数-32的反码表⽰为________源码表⽰为_________。
补码表⽰为_________ 4、若浮点数格式中基值⼀定,且尾数采⽤格化表⽰法,
则浮点数的表⽰范围取决于阶码位数,⽽精度取决于尾数的位数. 5、采⽤浮点数表⽰法时,⼩数点在数中的位置根据阶码才能决定。
当阶
码和尾数的符号为正,其它数符全部1时,这时浮点数能表⽰的最⼤数。
当阶码的符号为0,尾数的符号为负,其它数符全部是1,这是浮点数能表⽰的最⼩负数. 6、某机器指令字长为16位,若机器共能完成64种作,作码⾄少应为6位,若存储字长也为16位,⽤直接寻址⽅式,寻址空间为64K,若⽤⼀次间接寻址⽅式,寻址空间为不知道(设种⽆标志位)第三题有错误吧,本⾝32已经⽤源码表⽰就是0100000包
括符号位就已经位了,怎么可能⽤6位字长来表⽰-32那如果把题⽬改成是位字长此题的依次是:1011111 1100000 1100000 希望得到您的分数。
话题:C语⾔中浮点数的范化形式是什么?
回答:在浮点数中,为了在尾数中表⽰最多的有效数据位,同时使浮点数具有唯⼀的表⽰⽅式,浮点数的编码应当采⽤⼀定的范,定尾数部分⽤纯⼩数给
参考回答:不⽤太在意这个问题的,楼上⼏个讲的内容在计算机组成课程的时候会讲的,⽽且会讲的你头晕。
如果楼主很在意的话不如去看⼀下c的标准范好了
话题:32位字长的浮点数,其中阶符1位,阶码位,数符1位,尾数23位,则
回答:32位字长的浮点数在计算机中的存储格式为:符号位1位+指数位位+尾数位23位数符,就是指的这个数是正数还是负数,由
话题:浮点数表⽰中,数据的范围由()的数决定
回答:浮点数表⽰中,数据的范围由阶码的位数决定,数据的精度由尾数决定。
知识点延伸:浮点数是属于有理数中某特定⼦集的数的数
字表⽰,在计算机中⽤以近似表⽰任意某个实数。
具体的说,这个实数由⼀个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表⽰⽅法类似于基数为10的科学计数法。
⼀个浮点数a由两个数m和e来表⽰:a = m * b^e。
在任意⼀个这样的系统中,我们选择⼀个基数b(记数系统的基)和精度p(即使⽤多少位来存储)。
m(即尾数)是形如±d.dddddd的p位数(每⼀位是⼀个介于0到b-1之间的整数,包括0和b-1)。
如果m的第⼀位是⾮0整数,m称作格化的。
有⼀些描述使⽤⼀个单独的符号位(s +或者-)来表⽰正负,这样m必须是正的。
e是指数。
参考回答:数据类型。
双精度(double),浮点型(float)等。