組み込みシステムのプログラマーとして、私は常に多くの基本変換(12進数から16進数、16進数からビンへなど)を行う必要があります。私は認めなければなりません。Windows7の計算機は良い計算ですが、私の点では制限があります。見る。私は通信プロトコルをよく使用していますが、この知識の分野では基本的な変換が必要になることがよくあります。
基本的な変換に役立つ計算機ソフトウェア(ハードウェアではない)を探していますが、科学計算もサポートしている必要があります。
この主題はプログラマーを助けることを意図しているので、SuperUser.comでこれを尋ねませんでした。
手っ取り早いもののために、私は SpeedCrunch を使用します。これは、組み込み関数、定数、および基本変換のホストを備えた無料のクロスプラットフォーム計算機です(これには[設定]> [結果の形式]メニューを使用します)。
コンバージョンに関しては、Googleを使用しています。
92 in hex
-> 92 = 0x5c
0x5c in binary
-> 0x5c = 0b1011100
0b01101100 in octal
-> 0b01101100 = 0o154
bc
はかなり素晴らしいです。
インタプリタ言語のシェルは、おそらくこれを最も簡単に拡張できる方法でしょう。おそらくPythonが最も明白な選択です。標準ライブラリのまともな数学パッケージとより複雑な計算にすぐに利用できるnumpyがあります。入力よりもボタンを押す方がいい場合は、それほど大きくありませんが、 stackoverflowで尋ねた.. :)
私はChromeと呼ばれる拡張機能 Chromey Calculator を使用します:
Chromey CalculatorはChromeのスクロール計算機です。結果は、GoogleとWolfram | Alphaを使用して生成されます。 GoogleとWolfram | Alphaの能力に加えて、Chromey Calculatorには3つの主要機能が追加されています。1)永続的なプリンターテープスタイル履歴2)各結果の元のソースへの永続的なリンク3)永続的なユーザー変数
注:Wolfram | Alphaのすべてのクエリがサポートされているわけではありません。
私はRubyのirb(インタラクティブRubyシェル)を使用しています)Rubyは、16進数およびバイナリリテラル、すべての基本的な数学関数を理解し、さらに変数、クラスなどを備えた本格的なプログラミング言語機能.
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にもインタラクティブコンソールがあり、科学ライブラリにアクセスできることを確認してください。