最好的计算器软件,以帮助程序员

时间:2010-06-08 22:50:30

标签: calculator

作为一名嵌入式系统程序员,我总是需要进行大量的基本转换(十进制,十六进制到二进制等等),我必须承认:Windows 7计算器是一个很好的计算,但是在我的观点。我在通信协议方面做了很多工作,在这个知识领域需要进行一些基本转换。

我正在寻找一个计算器软件(不是硬件),以帮助进行基本转换,但它也必须支持科学计算。

由于本主题旨在帮助程序员,我没有在SuperUser.com中提出这个问题。

8 个答案:

答案 0 :(得分:27)

对于快速的东西,我使用SpeedCrunch,这是一个免费的跨平台计算器,具有许多内置函数,常量和基本转换(使用设置>结果格式菜单)。

答案 1 :(得分:11)

谈到转化,我只是使用Google。

92 in hex
-> 92 = 0x5c
0x5c in binary
-> 0x5c = 0b1011100
0b01101100 in octal
-> 0b01101100 = 0o154

答案 2 :(得分:2)

bc非常棒。

答案 3 :(得分:2)

解释语言的shell可能是最容易扩展的方法。可能Python是最明显的选择,在标准库中有一个不错的数学包,并且numpy可用于更复杂的计算。如果您更喜欢按下按钮进行打字,那就不那么好了,但是嘿,你在stackoverflow上问过.. :)

答案 4 :(得分:2)

我听说Soulver非常好。我没有任何第一手经验,因为它不能在我使用的任何操作系统上运行,它只能在OSX和iPhoneOS上运行。我特别喜欢它的是它不会用鼠标击中一些愚蠢的按钮。嘿,微软,曾经听说过这个名为“键盘”的酷炫新发明?

另一个不错的是Frink,它不是一个计算器,而是一种用于科学计算和转换的编程语言。

答案 5 :(得分:1)

我使用名为Chromey Calculator的Chrome扩展程序:

  

Chromey Calculator是一个滚动条   Chrome的计算器。结果是   使用Google和   钨|阿尔法。为了谷歌的力量   和Wolfram | Alpha,Chromey计算器   增加了三个主要特征:       1)持久的打印机磁带样式历史记录       2)持久链接到每个结果的原始来源       3)持久用户变量

     

注意:很多,但不是全部Wolfram | Alpha   支持查询。

答案 6 :(得分:0)

我使用Ruby的irb(Interactive Ruby shell)。 Ruby理解十六进制和二进制文字,所有基本的数学函数,以及使用变量,类等访问完整的编程语言功能。

0x800
=> 2048
0b1111
=> 15
a = 64; b=128
(a+b).to_s 2  # output in base 2
=> "10111111"
include Math
cos(PI)
=> -1.0

如果您想要更多数值函数,还可以访问引入GNU Scientific Lib类的模块。如果python更符合你的口味,我很确定Python还有一个交互式控制台和访问科学库。

答案 7 :(得分:-1)

我敢打赌,你可以在一小时内把它们扔在一起,在C#或VB中完全满足你的需求(因为你会照顾他们)。