- 主题:ieee浮点数有这个规律吗
就是任意两个浮点数Fa、Fb的内存值,强制转换成整数去看待的情况下记为Ia,Ib
是否有,若Fa>Fb,一定Ia>Ib
同样,Double和Long是否也是这样?
--
FROM 115.192.188.*
也可能Ia=Ib
--
FROM 119.248.226.*
这不可能吧,如果Ia==Ib,则两个数的内存值完全相同,这不代表它们就是同一个浮点数吗?而同一个浮点数比较会出现大于或小于?
【 在 sosei (fss.sosei) 的大作中提到: 】
: 也可能Ia=Ib
--
FROM 115.192.188.*
俩正浮点数似乎是的。
俩负浮点数显然不是,因为负整数是补码,而浮点数不是。
【 在 webhost 的大作中提到: 】
: 就是任意两个浮点数Fa、Fb的内存值,强制转换成整数去看待的情况下记为Ia,Ib
: 是否有,若Fa>Fb,一定Ia>Ib
: 同样,Double和Long是否也是这样?
--
FROM 58.37.58.*
我以为你是说int()这个意思
【 在 webhost 的大作中提到: 】
: 这不可能吧,如果Ia==Ib,则两个数的内存值完全相同,这不代表它们就是同一个浮点数吗?而同一个浮点数比较会出现大于或小于?
:
--
FROM 119.248.226.*
如果 Fa、Fb 都是正数(包括 +0 和 +inf),非 NaN,且浮点数与整数的 endianness 一致,那么你的命题是成立的。
类似地,如果 Fa、Fb 都是负数,非 NaN,且不存在 endianness 的问题,那么若 Fa > Fb,必有 Ia < Ib 。
【 在 webhost 的大作中提到: 】
: 就是任意两个浮点数Fa、Fb的内存值,强制转换成整数去看待的情况下记为Ia,Ib
: 是否有,若Fa>Fb,一定Ia>Ib
: 同样,Double和Long是否也是这样?
--
FROM 85.5.187.*
啊对,我一开始想岔了,FFFFFFFF在float里最小,我以为在integer里也是最小。后来想了一下,其实只是-1。
【 在 ilovecpp (cpp) 的大作中提到: 】
: 俩正浮点数似乎是的。
: 俩负浮点数显然不是,因为负整数是补码,而浮点数不是。
--
FROM 115.192.188.*
浮点数有0.0f和-0.0f吧
【 在 webhost (webhost) 的大作中提到: 】
: 标 题: Re: ieee浮点数有这个规律吗
: 发信站: 水木社区 (Tue Mar 16 16:18:47 2021), 站内
:
: 这不可能吧,如果Ia==Ib,则两个数的内存值完全相同,这不代表它们就是同一个浮点数吗?而同一个浮点数比较会出现大于或小于?
:
: 【 在 sosei (fss.sosei) 的大作中提到: 】
: : 也可能Ia=Ib
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 115.192.188.*]
--
FROM 171.83.6.*
保证不了,因为浮点数不是全序的
需要加一些条件,然后做一些比特位的变换,才能转成整数比较
【 在 webhost 的大作中提到: 】
: 就是任意两个浮点数Fa、Fb的内存值,强制转换成整数去看待的情况下记为Ia,Ib
: 是否有,若Fa>Fb,一定Ia>Ib
: 同样,Double和Long是否也是这样?
--
FROM 123.112.18.*
对于754来讲,你的结论基本上是正确的
唯一需要补充的是+-0的情况
其次,现在好像新出了一个浮点标准,试图解决754里面subnormal的那个问题
让硬件做起来更简单
【 在 lele 的大作中提到: 】
: 如果 Fa、Fb 都是正数(包括 +0 和 +inf),非 NaN,且浮点数与整数的 endianness 一致,那么你的命题是成立的。
: 类似地,如果 Fa、Fb 都是负数,非 NaN,且不存在 endianness 的问题,那么若 Fa > Fb,必有 Ia < Ib 。
:
--
FROM 1.202.141.*