1
2
实际上,wcalc处理
这就解释了与C版本的区别,其中
|
2
3
为什么你问而不是测试?打破它。你从下面得到了什么?
看到那条线
如果你试试下面的,你会看到的
|
3
2
我是wcalc的作者;您必须使用2.3.1版(这几乎已经过时一年了)。 您看到的原因是,wcalc在内部使用来自mpfr库的任意精度浮点数,因此,用于将移位作为一个除法来执行(因此可以处理类似1.5>>6的事情)。版本2.4(2008年10月发布)处理整数位移位略有不同,以产生类似C的结果(如您所预期的)。 值得一提的是,另一种命令行计算器是BC(在我看来,它更老,但使用起来更痛苦,而且没有那么多功能)。 |
4
1
这是一个整数运算,不涉及浮点精度问题。正确的答案是准确的,正如您已经知道的,示例代码正确地报告了正确的答案。这听起来像是“wcalc”(一个我不知道的工具)中的一个bug。 |
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |