2016 - 2024

感恩一路有你

java浮点数默认类型 浮点数的取值范围和精度各由什么决定?

浏览量:2759 时间:2021-03-28 05:19:29 作者:admin

浮点数的取值范围和精度各由什么决定?

浮点数的取值范围由顺序码的个数决定,浮点数的精度由尾数的个数决定。浮点数是有理数的一个特定子集的数字的数字表示,在计算机中用来逼近任何实数。具体地说,实数是用整数或定点数(即尾数)乘以基数的整数幂(在计算机中通常是2),这与基数10的科学计数方法类似。浮点数A由两个数字m和E表示:A=m×B^E。在任何这样的系统中,我们选择基数B(计数系统的基数)和精度P(即存储多少位)。M(尾数)是P位数,形式为±d。ddd。。。DDD(每个数字是0和B-1之间的整数,包括0和B-1)。如果M的第一位是非零整数,则称M为标准化的。有些描述使用单个符号位(s代表or-)来表示正和负,因此M必须是正的。E是索引。

浮点数取值范围的大小由什么决定,而浮点数的精度由?

单双精度浮点的数值范围怎么确定的,详细点…谢了?

float:4字节,3.4*10(-38)~-3.4*10(38)double:8字节,1.7*10(-308)~-1.7*10(308)长double类型范围和double是8字节,范围相同。对于单精度浮点数,有一个符号位、八个指数位和23个尾数位。指数可以在-128~127范围内表示。尾数是23。当尾数都是1,加上小数点前的1时,索引取最大正数127(8位,最大正数127,最小负数128),浮点数取最大正数。1.111111111 * 2 ^ 127 (1. 最后的23个1,因为尾数从1到2,最高的顺序总是1,所以只需要访问小数部分,所以小数点是23位1),大约等于2*2^127=3.4*10^38。它是3.4*10^38,负数也是。double的计算与此类似。double的符号位是63位,索引是62-52位,共11位。范围为-1024~1023。尾数在51到0之间。范围为1.111111*2^1023(1。最后52个)是1.7*10^308。负数是一样的。

java浮点数默认类型 java数据类型的取值范围 java中char类型的取值范围

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。