¿Cuál sería el método más eficiente conocido para almacenar datos numéricos en una computadora? Binario, octal, hexadecimal, o ¿hay otro método?

En lo siguiente estoy ignorando ideas de compresión … que tienden a hacer que el punto sea discutible.

Si solo son valores enteros, entonces el binario es definitivamente el más eficiente. No estás desperdiciando ningún bit de un byte. Estás usando cada bit para representar una potencia particular de 2. Los otros mencionados están codificando una representación de glifo usando alguna codificación de caracteres de texto (quizás ASCII), lo que significa que solo usas un pequeño subconjunto de los posibles valores de bytes, desperdiciando el resto de los valores ya que nunca serán utilizados. NOTA: No me estoy refiriendo a binario codificado como caracteres de texto ella, sino como los bits dentro del byte, de lo contrario, es la forma más ineficiente posible y completamente antinatural tanto desde la perspectiva humana como de la computadora.

Si se trata de fraccional, es un poco diferente. Decimal no codifica fácilmente en binario. En este caso, el más eficiente probablemente sería BCD (decimal codificado en binario), utilizando grupos de 4 bits para cada dígito decimal, lo que significa que un byte puede codificar dos decimales. Ir con octal o hexadecimal tendrá los mismos problemas que con el binario: aún no es fácil convertirlos a / desde un decimal; un solo dígito de fracción decimal podría significar dígitos binarios / hex / oct ilimitados para codificar por completo.

Si tiene que seguir con una codificación de texto, intente utilizar tantos caracteres diferentes como sea posible. Quizás algo como base64 en su lugar. Aunque para evitar fracciones, podría ser beneficioso usar una codificación basada en una potencia de 10 en su lugar. Quizás algo así como una base100 … lo que significa que estás usando alrededor del 39% de cada byte en lugar de solo el 25% para base64, o 6% para hexadecimal, o 3% para octal. Aunque esa no es una codificación estándar, y podría tener problemas en algunos casos, lo que probablemente sea la razón por la que necesitaba texto en primer lugar. Si simplemente codificó decimales usando letras ASCII normales (es decir, escriba números en base10), entonces simplemente estaría usando los glifos de 0 a 9 caracteres (4% de eficiencia). De lo contrario, habría optado por binario normal o BCD en primer lugar (lo que significa que estaría utilizando el 100% o el 63% de los posibles valores del byte, respectivamente).

Creo que el problema es que pensaste que tienes que guardar números como texto. En tal caso, en realidad está colocando dos codificaciones una encima de la otra. Además, el sistema de números que usamos los humanos (decimal o base10) es solo un sistema de números arbitrario, muy probablemente solo porque tenemos 10 dedos. No hay una razón real por la que “necesitemos” 10, podríamos haber ido con 12, 23, 78 o lo que sea. De hecho, uno de los primeros sistemas de numeración utilizados (en la época de Mesopotamia) fue la base 60, y podría decirse que es un sistema mucho mejor, ya que funciona mucho más simple con muchas fracciones como números redondos en lugar de largas cadenas de dígitos. Para leer un poco más sobre su pregunta, quizás mire las respuestas a esta pregunta relacionada: ¿Por qué no podríamos usar las matemáticas de base 100 o alguna otra base grande como 128 o 256 para almacenar imágenes y otros blobs de datos grandes más fácilmente?

Teóricamente, el sistema más eficiente sería un sistema en el que la información se almacena utilizando diferentes partículas para cada dígito (o bit si lo prefiere). Usamos una sola partícula; electrones Por lo tanto, solo hay dos estados posibles de un punto dado: hay un electrón allí (1) o no hay (0).

Por eso usamos binario; el uso de un sistema eléctrico significa que almacenar la carga para representar un 1 o un 0 es la única opción con respecto a la electricidad, sin embargo, es posible usar otras bases dadas más partículas que podrían usarse para almacenar información. Actualmente, sabemos cómo usar electrones y realmente no necesitamos un sistema diferente.

Creo que había un sistema propuesto que usaba la base 5, donde existiría un electrón en una de las 5 ubicaciones, y representaría un número dependiendo de su ubicación. Esto fue propuesto para hacernos más fácil pensar en computadoras; la base 5 es mucho más fácil de leer que la base 2 de forma intuitiva. (O eso me han dicho, para mí la base 2 es mucho más fácil, pero eso puede deberse a que la he usado durante tanto tiempo).

El siguiente paso en la computación sería la computación cuántica, pero incluso esto usa una forma de binario, al menos en principio. No soy un experto en esto, pero hasta donde sé, esencialmente tomaría la raíz cuadrada de la cantidad de espacio de almacenamiento. Es decir, para n bits en un sistema clásico, solo tomaría raíz (n) bits en un sistema cuántico. Sin embargo, podría estar equivocado.

More Interesting

¿Es cierto que cuanto más pague por una computadora, más durará?

¿Qué computadora portátil es más adecuada con las siguientes especificaciones?

¿Qué partes debo actualizar en mi PC?

¿Cómo puedo establecer que una computadora portátil usada no está cargada con registradores de teclas y otros problemas de seguridad cuando la compro?

¿Para qué configuración debo comprar una computadora portátil?

Cómo proteger videos en un pendrive para que los videos se ejecuten solo cuando el pendrive esté conectado a una fecha específica (igual que Plancess JEE PenDrive)

¿Cuál es la mejor manera de controlar por voz mi computadora?

¿Cuál es la supercomputadora más sofisticada del mundo?

¿Pentium es bueno para la multitarea, como los programas de Skype, Chrome y Office?

¿Los programas generados por computadora son siempre correctos? Hace una década, los modelos generados por computadora demostraron que el agujero en la capa de ozono crecería un 25% en los próximos diez años. Han pasado diez años y el agujero de ozono ahora es más pequeño de lo que era en 1989.

¿Debo comprar una tableta para reemplazar mi computadora portátil si todo lo que necesito es Microsoft Excel, Word y navegación web?

¿Cuál es el estado actual de las computadoras cuánticas?

¿Por qué la computadora portátil a menudo se mantiene en el escritorio y no en la falda?

¿Cómo puede un pen drive recuperar archivos borrados?

¿Qué tan significativo es el 'Experimento de mapeo de intensidad de hidrógeno canadiense'?