Creo que no entiendes la noción de eficiencia en términos de codificación. Informalmente hablando, hay que tener en cuenta dos factores: (i) el coste de tener diferentes símbolos (en el caso de la base 10 hay 10 símbolos diferentes, en el caso de la base 16 hay 16 símbolos diferentes, etc.) y la longitud de la cadena resultante para codificar un número concreto.
Si se tienen en cuenta ambos factores y se aplica un poco de teoría básica de la información, la respuesta puede parecer un poco sorprendente: la codificación más eficiente tiene una base $e$ (sí, ese mismo $e = 2.718\dots$ ). Como preferimos tener algún número natural como base, lo mejor que podemos conseguir es base 3, y lo siguiente es base 2.
Entonces, ¿por qué los ordenadores utilizan la base 2 (0 y 1) en lugar de la base 3 (digamos, -1, 0 y 1)? La respuesta es que es sencillo diseñar los circuitos que distinguen entre dos (y no tres) estados. (Recuerdo haber leído que algunos de los primeros ordenadores sí utilizaban base 3, pero no recuerdo todos los detalles).
Ahora, con respecto a los octales y hexadecimales, son simplemente formas convenientes de registrar las cadenas binarias. Si hiciste alguna depuración a nivel de máquina, probablemente tuviste la oportunidad de leer lo que se conoce como "volcado hexadecimal" (contenido de una memoria). Seguramente es más fácil de leer que si estuviera escrito como volcado binario. Pero lo que se esconde debajo de eso es base 2.
(La respuesta a "por qué utilizamos la base 10" se ha contestado en otro lugar).
63 votos
Porque tenemos diez dedos.
4 votos
Mi opinión personal es que el duodecimal podría haber sido un sistema numérico mejor que el decimal, pero lamentablemente no disponemos de 12 "dígitos".
1 votos
+1 @J.M. ...por qué no has publicado esto como respuesta...¡no puedo aceptar un comentario! @deb por ineficiente, me refiero a que los octales consiguen 3 bits completamente utilizados para representar 8 símbolos, pero decimal es de 10 símbolos que requiere 4 bits no totalmente utilizados ... supongo que suena tonto ...
5 votos
@Samrat: Eso es sólo un subproducto de que hayamos elegido hacer binaria la electrónica, que no era relevante cuando se inventó nuestro sistema numérico.
0 votos
Utilizamos el binario en los ordenadores simplemente porque es fácil representar 0 "apagado" y 1 "encendido", y esos otros dos sistemas porque hacen falta muchos dígitos binarios para representar números de tamaño medio.
0 votos
+1 @J.M esta es la única razón. Contamos en el sistema numérico 10 porque tenemos 10 dedos.
6 votos
ObTomLehrer: Base-8 es como Base-10... si te faltan dos dedos. (de "New Math")
4 votos
@J.M.: ¿Seguro que no es por nuestros diez dedos?
0 votos
@Arthur, las culturas que conozco cuentan con los dedos. Supongo que habrá alguna tribu en algún lugar que prefiera usar los dedos de los pies para contar, pero creo que se necesitaría una cantidad incómoda de contorsiones...
0 votos
¡36 en base 8 es 44 ..ahora trata de dividirlo por 5 ..tu mismo entenderas porque decimal .!
0 votos
@.. ¿Por qué crees que
duodecimal
¿es mejor? Muy curioso.1 votos
También, toda base es base 10 ... ;) :)
0 votos
@Aw, le sugiero que lea esta parte del libro de Underwood Dudley; algunas de las razones que allí se dan son esencialmente las mismas que las mías.
0 votos
@J.M. Creo que si ese fuera el motivo, probablemente utilizaríamos la base 11 ( smbc-comics.com/index.php?id=4010 ) ... Me gusta esta respuesta: math.stackexchange.com/a/465128/33914
0 votos
@J.M. Algunas culturas (históricamente) utilizan sistemas de base doce con el conteo de dedos - contando las articulaciones no pulgares de cada dedo de una mano: es.wikipedia.org/wiki/Duodecimal#Origen
0 votos
No sería tan difícil imaginar contar hasta 10 y luego imaginar 2 más, o quizás usar nuestro puño (pulgar, índice, medio, anular, meñique, mano cerrada) X 2
0 votos
"No tenemos 12 "dígitos" en las manos". Sí, tenemos 12 falanges en los dedos.