2010-06-08 15 views
19

Como programador de sistemas incrustado, siempre necesito hacer muchas conversiones de base (dec a hexadecimal, hexadecimal a bin, etc.), y debo admitir que la calculadora de Windows 7 es una buena calc, pero demasiado limitado en mi punto de vista. Trabajo mucho con los protocolos de comunicación y es común que necesite una conversión básica en este campo de conocimiento.El mejor software de calculadora para ayudar a los programadores

Estoy buscando un software de calculadora (no de hardware), para ayudar con las conversiones de base, pero también debe admitir el cálculo científico. ¿Alguien puede ayudarme en esto?

Dado que este tema está destinado a ayudar a los programadores, no pregunté esto en SuperUser.com.

Gracias.

+1

http://programmerscalculator.apphb.com/ –

Respuesta

24

Para cosas rápidas uso SpeedCrunch, que es una calculadora multiplataforma gratuita con una serie de funciones integradas , constantes y conversiones de base (use el menú Configuración> Formato de resultado para esto).

+0

Me encantó este calc! – RHaguiuda

+0

Parece ser muy adecuado para programadores y también incluye un libro de matemáticas con ecuación que puede necesitar para verificar algoritmos, etc. Sin embargo, no admite números complejos que no son un gran problema para la mayoría de las tareas de programación, supongo, pero tendría hizo de esto mi calculadora número uno para mis otras necesidades de ingeniería. –

+0

10/10, simple pero rápido y funcional para tareas de programación, y mucho mejor que luchar contra la calculadora de Windows. – Mahn

0

Apuesto a que podrías juntar uno en menos de una hora que satisfaga tus necesidades perfectamente (ya que las habrás atendido) en C# o VB.

+5

Apuesto a que estás equivocado. Si el cálculo de Windows no es suficiente, una hora no será suficiente ... _Dispuesto que la apuesta demoraría varios días en replicar. –

+0

¿Crees? Incluso con todas las funciones matemáticas incorporadas en .net? Me parece que si alguien se centrara solo en la funcionalidad, podrían combinar algo bastante rápido. Y dado que calc no está haciendo lo que quiere, probablemente no necesite reproducir toda su funcionalidad. Preparé una calculadora para una tarea antes de saber mucho sobre .net. Me encontré con un par de problemas causados ​​por mi estupidez, pero no me llevó más de un par de horas obtener mucha funcionalidad. –

+0

+1 @John. Sí Caleb aceptaré esa apuesta. ¡Y no juego! –

11

Cuando se trata de conversiones, solo uso Google.

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

Google es de lejos la mejor calculadora de programadores que hay. Sin instalación, ya la usas, solo aprende todos los trucos. Es compatible con binario, hexadecimal y octal, así como trucos como '1992 en números romanos'. – drharris

+8

Y también es un 100% dependiente de una conexión a Internet. – rxantos

+0

A veces, si necesito saber cómo un lenguaje de programación tratará una expresión, voy a abrir el inspector de Chrome (F12), presionar Fuentes y agregar una expresión de observación. Obviamente se evalúa en JavaScript, pero la mayoría de los comportamientos se transmiten a otros lenguajes basados ​​en C. –

1

bc es bastante impresionante.

+0

Me lo ganaste. – mpez0

2

El intérprete de un lenguaje interpretado probablemente sea la forma más fácil de hacerlo. Probablemente, Python es la elección más obvia, con un paquete matemático decente en la biblioteca estándar y numpy fácilmente disponible para cálculos más complejos. No tan genial si prefieres presionar botones para escribir, pero bueno, preguntaste en stackoverflow ... :)

1

utilizo una extensión de Chrome llamada Chromey Calculator:

Chromey Calculator es una calculadora desplazamiento para Chrome. Los resultados son generados usando Google y Wolfram | Alpha. Para el poder de Google y Wolfram | Alpha, Chromey Calculadora añade tres características principales: 1) persistente impresora estilo cinta historia 2) enlaces permanente a la fuente original de cada resultado 3) Las variables de usuario persistentes

NOTA: Muchas, pero no todas las consultas de Wolfram | Alpha son compatibles.

0

Uso Ruby's irb (Interactive Ruby shell). Rubí entiende hexagonal y literales binarios, todas las funciones matemáticas básicas, y además de acceso a la funcionalidad lenguaje de programación en toda regla con las variables, clases, etc.

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

Si desea aún más funciones numéricas, puede también accede a los módulos que traen las clases GNU Scientific Lib. Si Python es más acorde a su gusto, estoy bastante seguro de que Python también tiene una consola interactiva y acceso a bibliotecas científicas.

2

He oído cosas muy buenas sobre Soulver. Sin embargo, no tengo ninguna experiencia de primera mano, ya que no se ejecuta en ninguno de los sistemas operativos que uso, solo se ejecuta en OSX e iPhoneOS. Lo que más me gusta de esto es que no hace clic en algunos botones estúpidos con el mouse. Hola Microsoft, ¿has oído hablar de este nuevo y genial invento llamado "el teclado"?

Otra buena es Frink, que no es tanto una calculadora sino un lenguaje de programación para cálculos científicos y conversiones.

Cuestiones relacionadas