三九宝宝网宝宝百科宝宝知识

实型变量单精度float的范围是怎么算出来的

02月15日 编辑 39baobao.com

[VB程序中常用语句函数常量变量运算符]VB那些基础的,如果理解了,很简单实用 用VB,简单来说就三步:1,设计窗口,2,加入代码,3,调试生成软件 课程学习和实际应用还不大一样,学习注重知识,应用注重实际效果。 如果要想很快读懂别...+阅读

单精度和双精度变量的范围与整数不同,在整数中是每个位只存放0和1,每位作为一个有效位出现,可以直接通过将二进制转换为十进制的方式来完成最大最小值的获得。

而浮点型的比较复杂,建议你找一下IEEE754标准看一下。

在IEEE754标准中进行了单精度浮点数(float)和双精度数浮点数(double)的定义。float有32bit,double有64bit。它们的构成包括符号位、指数位和尾数位。

这些位的构成如下:

种类-------符号位-------------指数位----------------尾数位----

float---第31位(占1bit)---第30-23位(占8bit)----第22-0位(占23bit)

double--第63位(占1bit)---第62-52位(占11bit)---第51-0位(占52bit)

取值范围主要看指数部分:

float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128。

double的指数部分有11bit(2^11),由于是有符号型,所以得到对应的指数范围-1024~1024。

由于float的指数部分对应的指数范围为-128~128,所以取值范围为:

-2^128到2^128,约等于-3.4E38 — +3.4E38

精度(有效数字)主要看尾数位:

float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位

以下为关联文档:

sed替换变量字符如果dubbo.log4j.subdirectory=20188或者dubbo.log4j.subdirectory=20388独占一行,可以用:sed -i 's/\(dubbo\.log4j\.subdirectory=\)\(.*\)$/\130188/g' dubbo.properties如...

使用Excel VBA在窗体Label中根据变量值按照时:分:秒倒计时1. 按alt+F11键,打开VBA窗口,双击sheet1,将下方的代码复制到打开的窗口中; 2. Sub 倒计时() [a1].NumberFormatLocal = "h:mm:ss;" [a1] = [a1] - 1 / 3600 / 24 If [a1] [a1].Font....

access里单精度型双精度型小数型该如何选择单精度和双精度属于浮点型数字类型;而小数是定点型数字类型。 单精度:保存从-3.402823E38 到-1.401298E-45 的负值,从 1.401298E-45 到 3.402823E38 的正值。可以有7位小数;占4...

什么是单精度和双精度单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E...

双精度小数和单精度小数啥区别????Single Precision The IEEE single precision floating point standard representation requires a 32 bit word, which may be represented as numbered from 0 to 31, lef...

C语言中单精度和双精度浮点型数据的数值范围是多少Type Minimum value Maximum value float 1.175494351 E – 38 3.402823466 E + 38 double 2.2250738585072014 E – 308 1.7976931348623158 E + 308 MSDN上都有 float 4字...

C语言中单精度数据的存储范围求高手指点啊单精度存储首先最高位是符号位。 然后有8位的指数位。代表 2^-127 ~ 2^128 (存储时 127代表 2^0 255代表2^128 0为 2^-127) 后面的23位是尾数即小数位。没有整数,在存储时会移...

如何求出计算机中单精度浮点数的表数范围不用求了,网上有的: 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。 因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位。 双精度的...

vb里面单精度的范围最大有3 04 10的38次方那么大为什么又说他精确单精度数,一定占4个字节。不管这个数是多少,内存里都是为它开辟出4B的空间来存放。 具体的它的范围是怎么来的,你可以看一下百科。说得很详细。 这4个字节怎么来的? 符号位S(sig...

推荐阅读
图文推荐