Для быстрых задач я использую SpeedCrunch - бесплатный кроссплатформенный калькулятор с множеством встроенных функций, констант и базовых преобразований (для этого используйте меню Settings > Result Format).
Держу пари, вы могли бы собрать один вместе менее чем за час, который идеально соответствует вашим потребностям (поскольку вы их обслужите) в C # или VB.
Что касается конверсий, я просто использую Google.
92 in hex
-> 92 = 0x5c
0x5c in binary
-> 0x5c = 0b1011100
0b01101100 in octal
-> 0b01101100 = 0o154
Я использую irb (интерактивная оболочка Ruby). 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 также есть интерактивная консоль и доступ к научным библиотекам.
Я использую расширение для Chrome под названием Chromey Calculator:
Chromey Calculator - это прокручивающийся калькулятор для Chrome. Результаты генерируются с использованием Google и Wolfram|Alpha. Благодаря возможностям Google и Wolfram|Alpha, Chromey Calculator добавляет три основные функции: 1) Постоянная история стиля ленты принтера 2) Постоянные ссылки на первоисточник каждого результата 3) Постоянные пользовательские переменные
ПРИМЕЧАНИЕ: Многие, но не все Wolfram|Alpha запросы поддерживаются.
Оболочка интерпретируемого языка, вероятно, была бы наиболее легко расширяемым способом сделать это. Вероятно, наиболее очевидным выбором является Python с приличным математическим пакетом в стандартной библиотеке и множеством доступных для более сложных вычислений. Не очень хорошо, если вы предпочитаете нажимать кнопки, а не печатать, но, эй, вы спросили о stackoverflow .. :)
Я слышал очень хорошие отзывы о Soulver. Однако у меня нет опыта из первых рук, поскольку он не работает ни на одной из операционных систем, которые я использую, он работает только на OSX и iPhoneOS. Что мне особенно нравится в ней, так это то, что она не заставляет нажимать какие-то дурацкие кнопки мышью. Эй, Microsoft, слышали когда-нибудь о новом крутом изобретении под названием "клавиатура"?
Еще одна хорошая программа - Frink, которая представляет собой не столько калькулятор, сколько язык программирования для научных расчетов и преобразований.