Binario (base 2) es un sistema de numeración que solo usa dos números: 0 y 1. En contraste, el decimal (base 10) usa 10 dígitos: 0 .. 9. Hexadecimal (base 16) usa 16 dígitos: 0-F (después 9 es A, B, .. F). Decir que las computadoras usan binario es realmente incorrecto: las computadoras usan un estado electrónico de “apagado” o “encendido” que los humanos llamamos un dígito binario (o bit). En los primeros días de las PC, las CPU de las computadoras eran de 8 bits (también llamado byte). Básicamente, eso limitó el número de instrucciones que la CPU podría “entender”. En 8 bits solo hay 256 combinaciones de dígitos que se pueden representar: 00000000..11111111 o 0 .. 255. A medida que las computadoras avanzaban, también lo hacían las CPU, ahora la mayoría de las CPU operativas de 64 bits.
Entonces, básicamente, la CPU recibe instrucciones al cambiar el estado electrónico de los bits; la CPU realiza la instrucción (tal vez para agregar los siguientes dos valores en las direcciones que siguen: más bits, etc.). Un programa de computadora compilado básicamente da como resultado una secuencia de bits.
Ahora, supongamos que puede mirar dentro de su computadora y examinar lo que hay en la memoria. Todo lo que verías es una secuencia de dígitos binarios. ¿Son los datos de la tarjeta de crédito? Tal vez. ¿Un correo electrónico? Posiblemente. Debería interpretar esos dígitos binarios; si supiera que está mirando un correo electrónico de texto, puede interpretar cada 16 bits como un carácter / símbolo alfanumérico. Si estuviera viendo un volcado de programa, probablemente estaría buscando bits que puedan interpretarse como instrucciones.
- ¿Cuál es la diferencia entre un algoritmo y un procedimiento?
- Cómo resolver el problema ALCATRAZ3 (The honeycomb maze) en SPOJ
- ¿Crees que KNN tiene privilegios en comparación con otros algoritmos de aprendizaje automático porque aprende con el tiempo?
- ¿Qué tan importante es el DS y Algo?
- ¿Qué técnica general siguen los autores al escribir libros técnicos en LaTeX?
Lo último que ofreceré sobre el tema es esto. Para nosotros los humanos, es muy doloroso tratar con el binario. No muchos de nosotros somos buenos para comprender una larga serie de ceros y unos. Por lo tanto, la mayoría de los volcados (memoria o almacenamiento) se imprimirán o mostrarán en la pantalla en hexadecimal. ¿Por qué? Cada 4 bits se puede representar un dígito hexadecimal (1111 en binario es igual a 15 decimal y F hexadecimal). Los bytes se representan como dos dígitos hexadecimales, y así sucesivamente, mucho menos para escribir o interpretar.
Espero que responda tu pregunta.