草庐IT

754.447905

全部标签

javascript - 有什么办法可以在它的 64 位浮点 IEEE754 表示中看到一个数字

Javascript根据spec将所有数字存储为double64位格式IEEE754值:TheNumbertypehasexactly18437736874454810627(thatis,264−253+3)values,representingthedouble-precision64-bitformatIEEE754valuesasspecifiedintheIEEEStandardforBinaryFloating-PointArithmetic有没有办法在Javascript中查看此表单中的数字? 最佳答案 您可以使用类型

javascript - 在 JavaScript 中编码和解码 IEEE 754 float

我需要在node.js中对二进制的IEEE754float和double进行编码和解码,以解析网络协议(protocol)。是否有任何现有的库可以执行此操作,还是我必须阅读规范并自己实现?还是我应该编写一个C模块来完成它? 最佳答案 请注意,从Node0.6开始,此功能包含在核心库中,因此这是实现它的最佳新方法。参见http://nodejs.org/docs/latest/api/buffer.html了解详情。如果您正在读取/写入二进制数据结构,您可能会考虑围绕此功能使用友好的包装器,以使事情更易于阅读和维护。插头如下:http

java - Java 中的 0.0 和 -0.0 (IEEE 754)

Java与IEEE754完全兼容,对吗?但是我对java如何决定float加减的符号感到困惑。这是我的测试结果:doublea=-1.5;doubleb=0.0;doublec=-0.0;System.out.println(b*a);//-0.0System.out.println(c*a);//0.0System.out.println(b+b);//0.0System.out.println(c+b);//0.0System.out.println(b+c);//0.0System.out.println(b-c);//0.0System.out.println(c-b);//-

java - Java 浮点基元是否有任何 IEEE 754 标准实现?

我对Java是否使用IEEE754标准来实现其浮点运算感兴趣。Here我在文档中看到了这种东西:operationdefinedinIEEE754-2008据我所知,IEEE754的积极方面是提高浮点运算的精度,因此如果我在Java中使用double或float,计算的精度将相同和BigDecimal一样吗?如果不是,那么在Math中使用IEEE754标准有什么意义呢?类(class)? 最佳答案 I'minterestedifJavaisusingIEEE754standardforimplementingit'sfloating

c++ - IEEE 754 float ,< 1 的最大数是多少?

当使用IEEE754浮点表示法(c++中的double类型)时,非常接近(可表示)整数的数字将四舍五入到最接近的整数并精确表示。是真的吗?在四舍五入之前,一个数字必须与最接近的可表示整数到底有多接近?这个距离是常数吗?例如,如果1可以精确表示,那么小于1的最大double是多少? 最佳答案 WhenusingIEEE754floatingpointrepresentation(doubletypeinc++),numbersthatareverycloseto(representable)integersareroundedtoth

c++ - IEEE754 float 在多大程度上满足 LessThanComparable?

TL;DR包括NaN的IEEE754浮点值是否满足LessThanComparable?具体来说,问题“WhydoesRelease/Debughaveadifferentresultforstd::min?”让我查找了LessThanComparable:ThetypemustworkwithRequirementsThetypeTsatisfiesLessThanComparableifGivena,b,andc,expressionsoftypeTorconstTThefollowingexpressionsmustbevalidandhavetheirspecifiedeffe

c++ - IEEE 754/IEC 559

IEEE754浮点格式是否跨平台定义明确?在位格式和字节顺序方面?我愿意将以下内容添加到我的代码中(对于初始版本):static_assert(std::numeric_limits::is_iec559,"OnlysupportIEC559(IEEE754)float");static_assert(sizeof(float)*CHAR_BIT==32,"Onlysupportfloat=>SinglePrecisionIEC559(IEEE754)");static_assert(std::numeric_limits::is_iec559,"OnlysupportIEC559(I

c++ - 双 - IEEE 754 替代品

根据以下网站:http://en.cppreference.com/w/cpp/language/types“double-double浮点类型。通常为IEEE-75464位浮点类型”。它说“通常”。C++double可以使用哪些其他可能的格式/标准?什么编译器使用IEEE格式的替代品?还是架构? 最佳答案 Vaxen、Crays和IBM大型机,仅举几例仍在广泛使用的大型机。大多数(全部?)现在也可以执行IEEE浮点运算,但有时只能使用特殊的附加组件。在其他情况下(IBM)IEEE算法可能会带来显着的速度损失。至于旧机器,大多数大型

c++ - IEEE 754 浮点加法和乘法的互换性

在IEEE754(IEC559)浮点标准中,加法x+x是否可以与乘法2*x互换,或者更一般地说,是否可以保证case_add和case_mul总是给出完全相同的结果?#includetemplateTcase_add(Tx,size_tn){static_assert(std::numeric_limits::is_iec559,"invalidtype");Tresult(x);for(size_ti=1;iTcase_mul(Tx,size_tn){static_assert(std::numeric_limits::is_iec559,"invalidtype");returnx

c++ - 符合 IEEE-754 标准的四舍五入

C标准库提供了round,lround,和llroundC99中的函数族。但是,这些函数不符合IEEE-754,因为它们没有实现IEEE规定的半对偶的“银行家四舍五入”。如果小数部分恰好为0.5,则半对偶四舍五入要求将结果四舍五入到最接近的偶数。如cppreference.com中所述,C99标准改为要求离零一半。1-3)Computesthenearestintegervaluetoarg(infloating-pointformat),roundinghalfwaycasesawayfromzero,regardlessofthecurrentroundingmode.在C中实现舍