作为一名嵌入式系统程序员,我总是需要进行大量的基本转换(十进制,十六进制到二进制等等),我必须承认:Windows 7计算器是一个很好的计算,但是在我的观点。我在通信协议方面做了很多工作,在这个知识领域需要进行一些基本转换。
我正在寻找一个计算器软件(不是硬件),以帮助进行基本转换,但它也必须支持科学计算。
由于本主题旨在帮助程序员,我没有在SuperUser.com中提出这个问题。
答案 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中完全满足你的需求(因为你会照顾他们)。