¿Qué es el código binario?

La respuesta dada por Scott es correcta. Sin embargo….

Sin embargo, los programadores normalmente no usan dígitos binarios por sí solos, ya que sería bastante tedioso escribir todos esos 0 y 1.

En su lugar, usamos lo que se conoce como “notación hexadecimal” (o “hexadecimal” para abreviar).

Hex es simplemente un grupo de cuatro dígitos binarios del 0 al 9 y luego A, B, C, D y F, que cubre cada combinación binaria en cada medio byte (4 bits). Dos dígitos hexadecimales juntos representan un byte.

Dos medios bytes forman un byte (8 bits) con un valor máximo de 255 (B’11111111 ‘).
Hexadecimal es en realidad bastante simple

Decimal      Maleficio       Binario (byte)
0 00 0000 0000
1 01 0000 0001
2 02 0000 0010
3 03 0000 0011
4 04 0000 0010
5 05 0000 0011
6 06 0000 0110
7 07 0000 0111
8 08 0000 1000
9 09 0000 1001
10 0A 0000 1010
11 0B 0000 1011
12 0C 0000 1100
13 0D 0000 1101
14 0E 0000 1110
15 0F 0000 1111
——- (observe, a medida que avanzamos por encima de 15 (máximo en medio byte), ahora comenzamos a incrementar el primer medio byte comenzando en 0001 después de “llevar” el desbordamiento al último bit en el primer medio byte).
16 10 0001 0000
17 11 0001 0001
etc … a través de:-

255 FF 1111 1111

Los conjuntos de caracteres ASCII y EBCDIC se derivan de estas combinaciones.

Ambas codificaciones son (o fueron) completamente arbitrarias, pero, una vez establecidas, representan los caracteres visualizables y no visualizables de la máquina.

Cada bit en la memoria puede representar una configuración de encendido o apagado para alguna opción. Ocho bits pueden representar 8 elecciones simultáneas en un solo byte.

En la terminología de PC , el código binario suele ser las instrucciones de código de máquina binario (o hexadecimal) a las que se hace referencia en archivos con un sufijo “.bin”. En este caso, la cadena de bits representa las instrucciones de la máquina listas para la ejecución (y generalmente creadas por un compilador).

En épocas anteriores (la era del mainframe), los archivos de código de máquina se conocían más comúnmente como “código de objeto” (que no tiene absolutamente nada que ver con los objetos OOP e ilustra qué nombre increíblemente pobre y confuso le ha asignado el paradigma “OOP”) en su corazón!

El código real que las computadoras ejecutan es binario. En una computadora, todo es un número. O, como a veces decimos, “bits son bits”. Solo los humanos dan sentido a una secuencia de bits como un programa, una imagen, algo de música, una película, etc.

Los programadores casi nunca escriben código binario en estos días. Escribimos en lenguajes diseñados para que los humanos escriban y comprendan: Java, Python, C, C ++, Ruby, etc. En casos excepcionales, escribimos en “lenguaje ensamblador”, que es una forma simbólica de representar las instrucciones binarias que la computadora realmente tiene. carreras(*). Un programa llamado compilador (o ensamblador) convierte el código que escribimos en código binario, que luego se coloca en la computadora (generalmente como un archivo) para que se ejecute.

(*) Por ejemplo, digamos que quiero obtener el contenido de la ubicación A, agregar el contenido de la ubicación B y luego volver a colocar el resultado en la ubicación A. Probablemente escribiría algo como:

  ld A
  agregar B
  st A

Ni siquiera tengo que saber las ubicaciones exactas de A y B; el ensamblador sabe dónde están e inserta sus direcciones en mis instrucciones. Eso es lo más cerca que la mayoría de los programadores llegan al código binario. Una vez parcheé un programa en binario, escribí los caracteres que harían las combinaciones correctas de bits en la cinta de papel desde la cual la computadora leía sus programas. Una vez. Quizás dos veces. Eso es todo, en más de 40 años de programación.

Binario, como ya se discutió, es una representación de datos de dos estados. Dos estados son importantes porque son muy fáciles de representar en términos físicos. La corriente eléctrica está encendida o apagada. Los campos magnéticos son norte o sur. Los interruptores físicos y las palancas son de uso normal etc …

Por lo tanto, el código binario es el sistema utilizado cuando queremos representar datos en el mundo físico, ya sea para almacenarlos, procesarlos (la aritmética binaria también es mucho más simple de diseñar que el decimal, etc.) o transmitirla. Existen mecanismos no binarios para hacer esto, pero resultan ser mucho más difíciles de diseñar, por lo que el binario se ha convertido en la solución de facto.

Sin embargo, “código” también ha llegado a significar software, por lo que el código binario también puede significar simplemente software en su forma ejecutable en lugar de su forma “fuente” legible por humanos.

Por lo tanto, depende del contexto: es un programa de computadora en forma ejecutable o un sistema de codificación de información para almacenamiento, procesamiento o transmisión.