Un número binario es un número expresado en el sistema numérico binario (o sistema de numeración de base 2) , un método para representar números que utiliza solo dos símbolos para los números naturales : normalmente 0 ( cero ) y 1 ( uno ). Un número binario también puede referirse a un número racional que tiene una representación finita en el sistema binario, es decir, el cociente de un número entero por una potencia de dos.
El sistema numérico binario es una notación posicional con una base de 2. Cada dígito se denomina bit o dígito binario. Debido a su sencilla implementación en circuitos electrónicos digitales mediante compuertas lógicas , el sistema binario es utilizado por casi todas las computadoras y dispositivos informáticos modernos como sistema preferido, por encima de otras técnicas de comunicación humana, debido a la simplicidad del lenguaje y la inmunidad al ruido en su implementación física. [ 1 ]
Historia
El sistema numérico binario moderno fue estudiado por primera vez en Europa en los siglos XVI y XVII por Thomas Harriot , y décadas después por Gottfried Leibniz , a quien se le atribuye su invención. [ 2 ] Sin embargo, sistemas relacionados con los números binarios aparecieron con anterioridad en diversas culturas, como el antiguo Egipto, China, Europa e India, por ejemplo, en relación con la adivinación mediante sorteos binarios . [ 3 ]
Egipto

Los escribas del antiguo Egipto usaban dos sistemas diferentes para sus fracciones: fracciones egipcias (no relacionadas con el sistema numérico binario) y fracciones del ojo de Horus (llamadas así porque algunos historiadores de las matemáticas creían que los símbolos utilizados para este sistema podían organizarse para formar el ojo de Horus , aunque esto ha sido cuestionado). [ 4 ] Las fracciones del ojo de Horus son un sistema de numeración binario para cantidades fraccionarias de grano, líquidos u otras medidas, en el que una fracción de un hekat se expresa como una suma de las fracciones binarias 1/2, 1/4, 1/8, 1/16 , 1/32 y 1/64 . Las primeras formas de este sistema se pueden encontrar en documentos de la Quinta Dinastía de Egipto , aproximadamente en el 2400 a . C., y su forma jeroglífica completamente desarrollada data de la Decimonovena Dinastía de Egipto , aproximadamente en el 1200 a. C. [ 5 ]
El método utilizado para la multiplicación en el antiguo Egipto también está estrechamente relacionado con los números binarios. En este método, la multiplicación de un número por otro se realiza mediante una secuencia de pasos en los que un valor (inicialmente el primero de los dos números) se duplica o se le suma el primer número; el orden en que se realizan estos pasos viene dado por la representación binaria del segundo número. Este método puede observarse, por ejemplo, en el Papiro Matemático de Rhind , que data de alrededor del 1650 a. C. [ 6 ]
Porcelana

El I Ching data del siglo IX a. C. en China. [ 7 ] La notación binaria en el I Ching se utiliza para interpretar su técnica cuaternaria de adivinación . [ 8 ]
Se basa en la dualidad taoísta del yin y el yang . [ 9 ] Ocho trigramas (Bagua) y un conjunto de 64 hexagramas ("sesenta y cuatro" gua) , análogos a los números binarios de tres y seis bits, se utilizaban al menos desde la dinastía Zhou de la antigua China. [ 7 ]
El erudito de la dinastía Song, Shao Yong (1011-1077), reorganizó los hexagramas en un formato que se asemeja a los números binarios modernos, aunque no pretendía que su disposición se utilizara matemáticamente. [ 8 ] Al observar el bit menos significativo en la parte superior de los hexagramas individuales en el cuadrado de Shao Yong [ 10 ] y leer a lo largo de las filas, ya sea de abajo a la derecha a arriba a la izquierda con líneas continuas como 0 y líneas discontinuas como 1 o de arriba a la izquierda a abajo a la derecha con líneas continuas como 1 y líneas discontinuas como 0, los hexagramas pueden interpretarse como una secuencia del 0 al 63. [ 11 ]
Antigüedad clásica
Los etruscos dividían el borde exterior de los hígados de adivinación en dieciséis partes, cada una inscrita con el nombre de una divinidad y su región del cielo. Cada región del hígado producía una lectura binaria que se combinaba en una lectura binaria final para la adivinación. [ 12 ]
La adivinación en el oráculo de Dodona, en la antigua Grecia, funcionaba extrayendo información de vasijas separadas, tablillas con preguntas y bolitas con las palabras "sí" y "no". El resultado se combinaba para elaborar una profecía final. [ 13 ]
India
El erudito indio Pingala (c. siglo II a. C.) desarrolló un sistema binario para describir la prosodia . [ 14 ] [ 15 ] Describió los metros en forma de sílabas cortas y largas (estas últimas con una longitud equivalente a dos sílabas cortas). [ 16 ] Se las conocía como sílabas laghu (ligeras) y guru (pesadas).
El clásico hindú de Pingala titulado Chandaḥśāstra (8.23) describe la formación de una matriz para dar un valor único a cada metro. "Chandaḥśāstra" se traduce literalmente como ciencia de los metros en sánscrito. Las representaciones binarias en el sistema de Pingala aumentan hacia la derecha, y no hacia la izquierda como en los números binarios de la notación posicional moderna . [ 17 ] En el sistema de Pingala, los números comienzan desde el número uno, y no desde el cero. Cuatro sílabas cortas "0000" es el primer patrón y corresponde al valor uno. El valor numérico se obtiene sumando uno a la suma de los valores posicionales . [ 18 ]
África Occidental
El Ifá es un sistema de adivinación de África Occidental popular entre la tribu Yoruba del antiguo Imperio Oyo . Similar al I Ching , pero tiene hasta 256 signos binarios, [ 19 ] a diferencia del I Ching que tiene 64. El número proviene de elevar al cuadrado 16, que también coincide con el total de posibilidades en una secuencia de 8 bits. En la adivinación Ifá, esto refleja los posibles resultados llamados Odú . Estos Odú se determinan usando una cadena Ọpẹlẹ , que tiene 8 semillas. Cada semilla puede caer en una de dos posiciones (abierta o cerrada), creando todas las combinaciones posibles. El Ifá se originó en el siglo XV en África Occidental entre el pueblo Yoruba . En 2008, la UNESCO agregó Ifá a su lista de " Obras maestras del patrimonio oral e inmaterial de la humanidad ". [ 20 ] [ 21 ]
Otras culturas
Los habitantes de la isla de Mangareva, en la Polinesia Francesa , utilizaban un sistema híbrido binario- decimal antes de 1450. [ 22 ] Los tambores de hendidura con tonos binarios se utilizan para codificar mensajes en África y Asia. [ 9 ] Conjuntos de combinaciones binarias similares al I Ching también se han utilizado en sistemas de adivinación tradicionales africanos, como Ifá , entre otros, así como en la geomancia occidental medieval . La mayoría de las lenguas indígenas australianas utilizan un sistema de base 2. [ 23 ]
Predecesores occidentales de Leibniz
En 1605, Francis Bacon describió un sistema mediante el cual las letras del alfabeto podían reducirse a secuencias de dígitos binarios, que luego podían codificarse como variaciones apenas perceptibles en la fuente de cualquier texto aleatorio. [ 24 ] Un aspecto importante para la teoría general de la codificación binaria fue que añadió que este método podía utilizarse con cualquier objeto: «siempre que dichos objetos solo presenten una diferencia doble; como campanas, trompetas, luces y antorchas, el disparo de mosquetes y cualquier instrumento de naturaleza similar». [ 24 ]
En 1617, John Napier describió un sistema que denominó aritmética de posición para realizar cálculos binarios utilizando una representación no posicional mediante letras. Thomas Harriot investigó varios sistemas de numeración posicional, incluido el binario, pero no publicó sus resultados; estos se encontraron posteriormente entre sus documentos. [ 25 ] Posiblemente la primera publicación del sistema en Europa fue la de Juan Caramuel y Lobkowitz , en 1700. [ 26 ]
Leibniz

Leibniz escribió más de cien manuscritos sobre el sistema binario, la mayoría de los cuales permanecen inéditos. [ 27 ] Antes de su primera obra dedicada a este tema en 1679, numerosos manuscritos presentan intentos tempranos de explorar conceptos binarios, incluyendo tablas de números y cálculos básicos, a menudo garabateados en los márgenes de obras no relacionadas con las matemáticas. [ 27 ]
En su primer trabajo conocido sobre el sistema binario, «Sobre la progresión binaria» , de 1679, Leibniz introdujo la conversión entre decimal y binario, junto con algoritmos para realizar operaciones aritméticas básicas como la suma, la resta, la multiplicación y la división utilizando números binarios. También desarrolló una forma de álgebra binaria para calcular el cuadrado de un número de seis dígitos y extraer raíces cuadradas. [ 27 ]
Su obra más conocida aparece en su artículo Explication de l'Arithmétique Binaire (publicado en 1703). El título completo del artículo de Leibniz se traduce al inglés como "Explication of Binary Arithmetic, which use only the characters 1 and 0, with some observations on its usefulness, and on the light it throws on the ancient Chinese figures of Fu Xi " . [ 28 ] El sistema de Leibniz utiliza 0 y 1, como el sistema de numeración binario moderno. Un ejemplo del sistema de numeración binario de Leibniz es el siguiente: [ 28 ]
- 0 0 0 1 valor numérico 2 0
- 0 0 1 0 valor numérico 2 1
- 0 1 0 0 valor numérico 2 2
- 1 0 0 0 valor numérico 2 3
En 1700, mientras mantenía correspondencia con el sacerdote jesuita Joachim Bouvet , quien se había convertido en un experto en el I Ching durante su misión en China, Leibniz le explicó su notación binaria, y Bouvet demostró en sus cartas de 1701 que el I Ching era una invención paralela e independiente de la notación binaria. Leibniz y Bouvet concluyeron que esta correspondencia era prueba de los importantes logros chinos en el tipo de matemáticas filosóficas que él admiraba. [ 29 ] Sobre esta invención paralela, Leibniz escribió en su «Explicación de la aritmética binaria» que «esta restitución de su significado, después de un intervalo de tiempo tan grande, parecerá aún más curiosa». [ 30 ]
La relación fue una idea central para su concepto universal de lenguaje o characteristica universalis , una idea popular que sería seguida de cerca por sus sucesores como Gottlob Frege y George Boole en la formación de la lógica simbólica moderna . [ 31 ] Leibniz conoció el I Ching a través de su contacto con el jesuita francés Joachim Bouvet , quien visitó China en 1685 como misionero. Leibniz vio los hexagramas del I Ching como una afirmación de la universalidad de sus propias creencias religiosas como cristiano. [ 32 ] Los números binarios fueron centrales para la teología de Leibniz. Creía que los números binarios eran simbólicos de la idea cristiana de creatio ex nihilo o creación de la nada. [ 33 ]
Un concepto que no es fácil de transmitir a los paganos es la creación ex nihilo mediante el poder omnipotente de Dios. Ahora bien, se puede afirmar que nada en el mundo puede presentar y demostrar mejor este poder que el origen de los números, tal como se presenta aquí a través de la sencilla y directa representación del Uno y el Cero, o la Nada.
— Carta de Leibniz al duque de Brunswick adjunta con los hexagramas del I Ching [ 32 ]
Desarrollos posteriores

En 1854, el matemático británico George Boole publicó un artículo fundamental que detallaba un sistema algebraico de lógica que se conocería como álgebra booleana . Su cálculo lógico resultaría fundamental en el diseño de circuitos electrónicos digitales. [ 34 ]
En 1937, Claude Shannon presentó su tesis de maestría en el MIT , en la que implementó el álgebra booleana y la aritmética binaria utilizando relés e interruptores electrónicos por primera vez en la historia. Titulada «Análisis simbólico de circuitos de relés e interruptores» , la tesis de Shannon sentó las bases del diseño práctico de circuitos digitales . [ 35 ]
En noviembre de 1937, George Stibitz , que entonces trabajaba en Bell Labs , completó una computadora basada en relés a la que denominó "Modelo K" (por " Kitchen ", donde la había ensamblado), que realizaba cálculos mediante suma binaria. [ 36 ] Bell Labs autorizó un programa de investigación completo a finales de 1938 con Stibitz al frente. Su Calculadora de Números Complejos, completada el 8 de enero de 1940, era capaz de calcular números complejos . En una demostración para la conferencia de la Sociedad Matemática Estadounidense en Dartmouth College el 11 de septiembre de 1940, Stibitz pudo enviar comandos remotos a la Calculadora de Números Complejos a través de líneas telefónicas mediante un teletipo . Fue la primera máquina de computación utilizada remotamente a través de una línea telefónica. Algunos participantes de la conferencia que presenciaron la demostración fueron John von Neumann , John Mauchly y Norbert Wiener , quien escribió sobre ella en sus memorias. [ 37 ] [ 38 ] [ 39 ]
La computadora Z1 , que fue diseñada y construida por Konrad Zuse entre 1935 y 1938, utilizaba lógica booleana y números binarios de punto flotante . [ 40 ]
Representación
Cualquier número puede representarse mediante una secuencia de bits (dígitos binarios), que a su vez puede representarse mediante cualquier mecanismo capaz de estar en dos estados mutuamente excluyentes. Cualquiera de las siguientes filas de símbolos puede interpretarse como el valor numérico binario de 667:

El valor numérico representado en cada caso depende del valor asignado a cada símbolo. En los inicios de la informática, se utilizaban interruptores, perforaciones y cintas de papel perforadas para representar valores binarios. [ 41 ] En un ordenador moderno, los valores numéricos pueden representarse mediante dos voltajes diferentes ; en un disco magnético , se pueden utilizar polaridades magnéticas . Un estado "positivo", " sí " o "encendido" no es necesariamente equivalente al valor numérico de uno; depende de la arquitectura en uso.
De acuerdo con la representación habitual de los números mediante números arábigos , los números binarios se suelen escribir con los símbolos 0 y 1. Al escribirlos, los números binarios a menudo se subíndicen, anteponen o sufijan para indicar su base o radix . Las siguientes notaciones son equivalentes:
- 100101 binario (declaración explícita de formato)
- 100101b (un sufijo que indica formato binario; también conocido como convención de Intel [ 42 ] [ 43 ] )
- 100101B (un sufijo que indica el formato binario)
- bin 100101 (un prefijo que indica el formato binario)
- 100101 2 (un subíndice que indica notación binaria en base 2)
- %100101 (un prefijo que indica el formato binario; también conocido como convención de Motorola [ 42 ] [ 43 ] )
- 0b100101 (un prefijo que indica el formato binario, común en los lenguajes de programación)
- 6b100101 (un prefijo que indica el número de bits en formato binario, común en lenguajes de programación)
- #b100101 (un prefijo que indica el formato binario, común en los lenguajes de programación Lisp)
Al hablar, los números binarios se leen dígito por dígito para distinguirlos de los decimales. Por ejemplo, el número binario 100 se pronuncia « uno cero cero» , en lugar de «cien» , para dejar clara su naturaleza binaria y por motivos de precisión. Dado que el número binario 100 representa el valor cuatro, sería confuso referirse a él como «cien» (una palabra que representa un valor o cantidad completamente diferente). Alternativamente, el número binario 100 se puede leer como «cuatro» (el valor correcto ), pero esto no deja clara su naturaleza binaria.
Conteo en binario
Contar en binario es similar a contar en cualquier otro sistema numérico. Comenzando con un solo dígito, el conteo continúa a través de cada símbolo, en orden ascendente. Antes de examinar el conteo binario, conviene repasar brevemente el sistema decimal , más conocido , como punto de referencia.
Conteo decimal
El sistema decimal utiliza los diez símbolos del 0 al 9. El conteo comienza con la sustitución incremental del dígito menos significativo (el dígito más a la derecha), que a menudo se denomina primer dígito . Cuando se agotan los símbolos disponibles para esta posición, el dígito menos significativo se reinicia a 0 , y el siguiente dígito de mayor importancia (una posición a la izquierda) se incrementa ( desbordamiento ), y se reanuda la sustitución incremental del dígito de menor importancia. Este método de reinicio y desbordamiento se repite para cada dígito significativo. El conteo progresa de la siguiente manera:
- 000, 001, 002, ... 007, 008, 009, (el dígito de la derecha se reinicia a cero y el dígito a su izquierda se incrementa)
- 0 1 0, 011, 012, ...
- ...
- 090, 091, 092, ... 097, 098, 099, (los dos dígitos de la derecha se reinician a cero y el siguiente dígito se incrementa)
- 1 00, 101, 102, ...
Conteo binario


El conteo binario sigue exactamente el mismo procedimiento, y nuevamente la sustitución incremental comienza con el dígito binario menos significativo, o bit (el de más a la derecha, también llamado primer bit ), excepto que solo están disponibles los dos símbolos 0 y 1. Por lo tanto, después de que un bit alcanza 1 en binario, un incremento lo restablece a 0, pero también provoca un incremento del siguiente bit a la izquierda:
- 0000,
- 000 1 , (el bit más a la derecha vuelve a empezar y el siguiente bit se incrementa)
- 00 1 0, 0011, (los dos bits más a la derecha se reinician y el siguiente bit se incrementa)
- 0 1 00, 0101, 0110, 0111, (los tres bits más a la derecha vuelven a empezar y el siguiente bit se incrementa)
- 1 000, 1001, 1010, 1011, 1100, 1101, 1110, 1111 ...
En el sistema binario, cada bit representa una potencia creciente de 2, donde el bit más a la derecha representa 2⁰ , el siguiente 2¹ , luego 2² , y así sucesivamente. El valor de un número binario es la suma de las potencias de 2 representadas por cada bit "1". Por ejemplo, el número binario 100101 se convierte a forma decimal de la siguiente manera:
- 100101 2 = [ ( 1 ) × 2 5 ] + [ ( 0 ) × 2 4 ] + [ ( 0 ) × 2 3 ] + [ ( 1 ) × 2 2 ] + [ ( 0 ) × 2 1 ] + [ ( 1 ) × 2 0 ]
- 100101 2 = [ 1 × 32 ] + [ 0 × 16 ] + [ 0 × 8 ] + [ 1 × 4 ] + [ 0 × 2 ] + [ 1 × 1 ]
- 100101 2 = 37 10
Aritmética binaria
La aritmética binaria es muy similar a la aritmética en otros sistemas numéricos que utilizan notación posicional . Se pueden realizar sumas, restas, multiplicaciones y divisiones con números binarios.
Suma

La operación aritmética más simple en binario es la suma. Sumar dos números binarios de un solo dígito es relativamente sencillo, utilizando una forma de acarreo:
- 0 + 0 → 0
- 0 + 1 → 1
- 1 + 0 → 1
- 1 + 1 → 0, llevamos 1 (ya que 1 + 1 = 2 = 0 + (1 × 2 1 ) )
Sumar dos dígitos "1" produce un dígito "0", mientras que el 1 deberá agregarse a la siguiente columna. Esto es similar a lo que sucede en el sistema decimal cuando se suman ciertos números de un solo dígito; si el resultado es igual o mayor que el valor de la base (10), el dígito a la izquierda se incrementa.
- 5 + 5 → 0, llevamos 1 (ya que 5 + 5 = 10 = 0 + (1 × 10 1 ) )
- 7 + 9 → 6, llevamos 1 (ya que 7 + 9 = 16 = 6 + (1 × 10 1 ) )
Esto se conoce como acarreo . Cuando el resultado de una suma excede el valor de un dígito, el procedimiento consiste en "acarrear" el excedente dividido por la base (es decir, 10/10) hacia la izquierda, sumándolo al siguiente valor posicional. Esto es correcto ya que la siguiente posición tiene un peso mayor por un factor igual a la base. El acarreo funciona de la misma manera en binario:
1 1 1 1 1 (dígitos transportados) 0 1 1 0 1 + 1 0 1 1 1 ------------- = 1 0 0 1 0 0 = 36En este ejemplo, se suman dos números: 01101 2 (13 10 ) y 10111 2 (23 10 ). La fila superior muestra los bits de acarreo utilizados. Comenzando en la columna más a la derecha, 1 + 1 = 10 2 . El 1 se lleva a la izquierda y el 0 se escribe en la parte inferior de la columna más a la derecha. La segunda columna desde la derecha se suma: 1 + 0 + 1 = 10 2 nuevamente; el 1 se lleva y el 0 se escribe en la parte inferior. La tercera columna: 1 + 1 + 1 = 11 2 . Esta vez, se lleva un 1 y se escribe un 1 en la fila inferior. Procediendo de esta manera se obtiene la respuesta final 100100 2 (36 10 ).
Cuando las computadoras deben sumar dos números, la regla de que: x xor y = (x + y) mod 2 para cualesquiera dos bits x e y permite un cálculo muy rápido.
Método de transporte largo
Una simplificación para muchos problemas de suma binaria es el "método del acarreo largo" o "método de Brookhouse para la suma binaria". Este método es particularmente útil cuando uno de los números contiene una larga secuencia de unos. Se basa en la premisa simple de que, en el sistema binario, cuando se da una secuencia de dígitos compuesta enteramente por n unos (donde n es cualquier número entero), al sumar 1 se obtiene el número 1 seguido de una secuencia de n ceros. Este concepto se deduce lógicamente, al igual que en el sistema decimal, donde al sumar 1 a una secuencia de n nueves se obtiene el número 1 seguido de una secuencia de n ceros.
Binario Decimal 1 1 1 1 1 igualmente 9 9 9 9 9 + 1 + 1 ——————————— ——————————— 1 0 0 0 0 0 1 0 0 0 0 0
Este tipo de cadenas largas son bastante comunes en el sistema binario. De ello se deduce que los números binarios grandes se pueden sumar en dos sencillos pasos, sin operaciones de acarreo excesivas. En el siguiente ejemplo, se suman dos números: 1 1 1 0 1 1 1 1 1 0 2 (958 10 ) y 1 0 1 0 1 1 0 0 1 1 2 (691 10 ), utilizando el método de acarreo tradicional a la izquierda y el método de acarreo largo a la derecha:
Método de transporte tradicional Método de transporte largo vs. 1 1 1 1 1 1 1 1 (dígitos acarreados) 1 ← 1 ← acarrear el 1 hasta que sea un dígito después de la "cadena" de abajo 1 1 1 0 1 1 1 1 1 01 1 1 011 1 1 10 tacha la "cadena", + 1 0 1 0 1 1 0 0 1 1 + 1 010 1 1 0 011 y tacha el dígito que se le sumó. ——————————————————————— —————————————————————— = 1 1 0 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 1
La fila superior muestra los bits de acarreo utilizados. En lugar del acarreo estándar de una columna a la siguiente, se puede sumar el "1" de menor orden con un "1" en el valor de posición correspondiente debajo de él y se puede llevar un "1" a un dígito más allá del final de la serie. Los números "usados" deben tacharse, ya que ya se han sumado. Otras cadenas largas también se pueden cancelar usando la misma técnica. Luego, simplemente sume los dígitos restantes normalmente. Procediendo de esta manera da la respuesta final de 1 1 0 0 1 1 1 0 0 0 1 2 (1649 10 ). En nuestro ejemplo simple usando números pequeños, el método de acarreo tradicional requirió ocho operaciones de acarreo, mientras que el método de acarreo largo requirió solo dos, lo que representa una reducción sustancial del esfuerzo.
Tabla de suma
La tabla de suma binaria es similar a, pero no idéntica a, la tabla de verdad de la operación de disyunción lógica .La diferencia es que, mientras.
Sustracción
La resta funciona de forma muy similar:
- 0 − 0 → 0
- 0 − 1 → 1, pedir prestado 1
- 1 − 0 → 1
- 1 − 1 → 0
Restar un dígito "1" de un dígito "0" produce el dígito "1", mientras que el 1 deberá restarse de la siguiente columna. Esto se conoce como préstamo . El principio es el mismo que para el acarreo. Cuando el resultado de una resta es menor que 0, el valor mínimo posible de un dígito, el procedimiento consiste en "tomar prestado" el déficit dividido por la base (es decir, 10/10) de la izquierda, restándolo del siguiente valor posicional.
* * * * (las columnas marcadas con asterisco se han tomado prestadas de) 1 1 0 1 1 1 0 − 1 0 1 1 1 ---------------- = 1 0 1 0 1 1 1
* (las columnas marcadas con asterisco son tomadas de) 1 0 1 1 1 1 1 – 1 0 1 0 1 1 ---------------- = 0 1 1 0 1 0 0
Restar un número positivo equivale a sumar un número negativo de igual valor absoluto . Las computadoras utilizan representaciones numéricas con signo para manejar números negativos, generalmente la notación de complemento a dos . Estas representaciones eliminan la necesidad de una operación de resta por separado. Utilizando la notación de complemento a dos, la resta se puede resumir con la siguiente fórmula:
- A − B = A + no B + 1
Multiplicación
La multiplicación en binario es similar a la multiplicación en decimal. Dos números A y B se pueden multiplicar mediante productos parciales: para cada dígito de B , se calcula el producto de ese dígito en A y se escribe en una nueva línea, desplazada hacia la izquierda de modo que su dígito más a la derecha coincida con el dígito de B que se utilizó. La suma de todos estos productos parciales da como resultado el resultado final.
Dado que en binario solo hay dos dígitos, solo hay dos resultados posibles para cada multiplicación parcial:
- Si el dígito en B es 0, el producto parcial también es 0.
- Si el dígito en B es 1, el producto parcial es igual a A.
Por ejemplo, los números binarios 1011 y 1010 se multiplican de la siguiente manera:
1 0 1 1 ( A ) × 1 0 1 0 ( B ) --------- 0 0 0 0 ← al 'cero' más a la derecha en B + 1 0 1 1 ← al siguiente 'uno' en B + 0 0 0 0 + 1 0 1 1 --------------- = 1 1 0 1 1 1 0
Los números binarios también se pueden multiplicar con bits después de un punto binario :
1 0 1 . 1 0 1 A (5.625 en decimal) × 1 1 0 . 0 1 B (6.25 en decimal) ------------------- 1 . 0 1 1 0 1 ← a un 'uno' en B + 0 0 . 0 0 0 0 ← a un 'cero' en B + 0 0 0 . 0 0 0 + 1 0 1 1 . 0 1 + 1 0 1 1 0 . 1 --------------------------- = 1 0 0 0 1 1 . 0 0 1 0 1 (35.15625 en decimal)
Véase también el algoritmo de multiplicación de Booth .
Tabla de multiplicación
La tabla de multiplicación binaria es la misma que la tabla de verdad de la operación de conjunción lógica..
División
La división larga en binario es similar a su equivalente en decimal.
En el ejemplo siguiente, el divisor es 101/2 , o 5 en decimal, mientras que el dividendo es 11011/2 , o 27 en decimal. El procedimiento es el mismo que el de la división larga decimal ; aquí, el divisor 101/2 cabe una vez en los tres primeros dígitos 110/2 del dividendo, por lo que se escribe un "1" en la primera línea. Este resultado se multiplica por el divisor y se resta de los tres primeros dígitos del dividendo; el siguiente dígito (un "1") se incluye para obtener una nueva secuencia de tres dígitos:
1 ___________ 1 0 1 ) 1 1 0 1 1 − 1 0 1 ----- 0 0 1
A continuación, se repite el procedimiento con la nueva secuencia, continuando hasta que se hayan agotado los dígitos del dividendo:
1 0 1 ___________ 1 0 1 ) 1 1 0 1 1 − 1 0 1 ----- 1 1 1 − 1 0 1 ----- 0 1 0
Así, el cociente de 11011² dividido entre 101² es 101² , como se muestra en la línea superior, mientras que el resto, que se muestra en la línea inferior, es 10² . En decimal, esto corresponde al hecho de que 27 dividido entre 5 es 5, con un resto de 2.
Además de la división larga, también se puede diseñar el procedimiento de manera que permita restar una cantidad superior al resto parcial en cada iteración, lo que da lugar a métodos alternativos menos sistemáticos, pero más flexibles.
Raíz cuadrada
El proceso para calcular la raíz cuadrada binaria dígito a dígito es esencialmente el mismo que para la raíz cuadrada decimal, pero mucho más sencillo debido a su naturaleza binaria. Primero, agrupe los dígitos de dos en dos, añadiendo un cero inicial si es necesario para que haya un número par de dígitos. Ahora, en cada paso, considere la respuesta obtenida hasta el momento, completada con los dígitos 01. Si se puede restar del resto actual, hágalo. Luego, complete el resto con el siguiente par de dígitos. Si se restó, el siguiente dígito de la respuesta es 1; de lo contrario, es 0.
1 1 1 1 1 0 1 1 0 1 ------------- ------------- ------------- ------------- ------------- √ 10 10 10 01 √ 10 10 10 01 √ 10 10 10 01 √ 10 10 10 01 √ 10 10 10 01 - 1 - 1 - 1 - 1 La respuesta hasta ahora es 0, ---- ---- ---- ---- extendido por 01 es 001, 1 10 1 10 1 10 1 10 Esto se puede restar: 1 01 - 1 01 - 1 01 Del primer par 10, la respuesta hasta ahora es 1, ------- ------- ------- entonces el primer dígito extendido por 01 es 101, 1 10 1 10 01 1 10 01 La respuesta es 1. Esto SÍ se puede restar: 1 10 01 del resto 110, por lo tanto, la respuesta hasta ahora es 11, la respuesta hasta ahora es 110, ---------- El siguiente dígito de la respuesta es 1. Extendido por 01 es 1101, extendido por 01 es 11001, 0 esto es DEMASIADO GRANDE para que se pueda restar restar del resto del resto 11001, ¡listo! 110, por lo tanto, el siguiente dígito del siguiente dígito de la respuesta es 1. La respuesta es 0.
Fracciones
En aritmética binaria, la expansión binaria de una fracción termina solo si el denominador es una potencia de 2. Como resultado, 1/10 no tiene una representación binaria finita (10 tiene factores primos 2 y 5). Esto hace que 10 × 1/10 no sea exactamente igual a 1 en aritmética binaria de punto flotante . Como ejemplo, la expansión binaria de 1/3 es .010101..., lo que significa que
No se puede encontrar un valor exacto con la suma de un número finito de potencias inversas de dos; los ceros y los unos en la representación binaria de 1/3 se alternan indefinidamente.
Operaciones bit a bit
Aunque no está directamente relacionado con la interpretación numérica de los símbolos binarios, las secuencias de bits pueden manipularse mediante operadores lógicos booleanos . Cuando una cadena de símbolos binarios se manipula de esta manera, se denomina operación bit a bit ; los operadores lógicos AND , OR y XOR pueden aplicarse a los bits correspondientes de dos números binarios proporcionados como entrada. La operación lógica NOT puede aplicarse a bits individuales de un único número binario proporcionado como entrada. En ocasiones, estas operaciones pueden utilizarse como atajos aritméticos y también pueden ofrecer otras ventajas computacionales. Por ejemplo, un desplazamiento aritmético a la izquierda de un número binario equivale a multiplicarlo por una potencia (positiva y entera) de 2.
Conversión a y desde otros sistemas numéricos
De decimal a binario

Para convertir un entero de base 10 a su equivalente en base 2 (binario), el número se divide entre dos . El resto es el bit menos significativo . El cociente se divide nuevamente entre dos; su resto se convierte en el siguiente bit menos significativo. Este proceso se repite hasta que se alcanza un cociente de uno. La secuencia de restos (incluido el cociente final de uno) forma el valor binario, ya que cada resto debe ser cero o uno al dividir entre dos. Por ejemplo, (357) 10 se expresa como (101100101) 2. [ 44 ]
Conversión de binario a decimal
La conversión de base 2 a base 10 simplemente invierte el algoritmo anterior. Los bits del número binario se utilizan uno por uno, comenzando por el bit más significativo (el de la izquierda). Partiendo del valor 0, el valor anterior se duplica y luego se suma el siguiente bit para producir el siguiente valor. Esto se puede organizar en una tabla de varias columnas. Por ejemplo, para convertir 10010101101 2 a decimal:
El resultado es 1197 10 . El primer valor previo de 0 es simplemente un valor decimal inicial. Este método es una aplicación del esquema de Horner .
Las partes fraccionarias de un número se convierten mediante métodos similares. Estos se basan, una vez más, en la equivalencia entre desplazar y duplicar o reducir a la mitad.
En un número binario fraccionario como 0.11010110101 2 , el primer dígito es, el segundo, etc. Entonces, si hay un 1 en el primer lugar después del punto decimal, entonces el número es al menosy viceversa. El doble de ese número es al menos 1. Esto sugiere el siguiente algoritmo: duplicar repetidamente el número a convertir, registrar si el resultado es al menos 1 y luego descartar la parte entera.
Por ejemplo,, en binario, es:
Por lo tanto, la fracción decimal periódica 0.3 ... es equivalente a la fracción binaria periódica 0.01 ... .
O por ejemplo, 0.1 10 , en binario, es:
Esta es también una fracción binaria periódica 0.0 0011 ... . Puede resultar sorprendente que las fracciones decimales finitas puedan tener expansiones periódicas en binario. Por esta razón, a muchos les sorprende descubrir que 1/10 + ... + 1/10 (suma de 10 números) difiere de 1 en la aritmética de punto flotante binario . De hecho, las únicas fracciones binarias con expansiones finitas son las de la forma de un entero dividido por una potencia de 2, lo cual no es el caso de 1/10.
La conversión final es de fracciones binarias a decimales. La única dificultad surge con fracciones periódicas, pero en otros casos el método consiste en convertir la fracción a un número entero, transformarla como se indicó anteriormente y luego dividirla por la potencia de dos correspondiente en la base decimal. Por ejemplo:
Otra forma de convertir de binario a decimal, a menudo más rápida para una persona familiarizada con el sistema hexadecimal , es hacerlo indirectamente: primero convertir (en binario) en (en hexadecimal) y luego convertir (en hexadecimal) en (en decimal).
Para números muy grandes, estos métodos simples son ineficientes porque realizan una gran cantidad de multiplicaciones o divisiones donde un operando es muy grande. Un algoritmo simple de divide y vencerás es más efectivo asintóticamente: dado un número binario, se divide por 10 k , donde k se elige de manera que el cociente sea aproximadamente igual al resto; luego cada una de estas partes se convierte a decimal y las dos se concatenan . Dado un número decimal, se puede dividir en dos partes de aproximadamente el mismo tamaño, cada una de las cuales se convierte a binario, luego la primera parte convertida se multiplica por 10 k y se suma a la segunda parte convertida, donde k es la cantidad de dígitos decimales en la segunda parte, la menos significativa, antes de la conversión.
Hexadecimal
La conversión entre binario y hexadecimal es más sencilla. Esto se debe a que la base del sistema hexadecimal (16) es una potencia de la base del sistema binario (2). Más concretamente, 16 = 2⁴ , por lo que se necesitan cuatro dígitos binarios para representar un dígito hexadecimal, como se muestra en la tabla adjunta.
Para convertir un número hexadecimal en su equivalente binario, simplemente sustituya los dígitos binarios correspondientes:
- 3A 16 = 0011 1010 2
- E7 16 = 1110 0111 2
Para convertir un número binario a su equivalente hexadecimal, divídalo en grupos de cuatro bits. Si el número de bits no es múltiplo de cuatro, simplemente inserte bits 0 adicionales a la izquierda (llamados relleno ). Por ejemplo:
- 1010010 2 = 0101 0010 agrupado con relleno = 52 16
- 11011101 2 = 1101 1101 agrupado = DD 16
Para convertir un número hexadecimal en su equivalente decimal, multiplique el equivalente decimal de cada dígito hexadecimal por la potencia correspondiente de 16 y sume los valores resultantes:
- C0E7 16 = (12 × 16 3 ) + (0 × 16 2 ) + (14 × 16 1 ) + (7 × 16 0 ) = (12 × 4096) + (0 × 256) + (14 × 16) + (7 × 1) = 49,383 10
Octal
El sistema binario también se convierte fácilmente al sistema de numeración octal , ya que este utiliza una base de 8, que es una potencia de dos (es decir, 2³ , por lo que se necesitan exactamente tres dígitos binarios para representar un dígito octal). La correspondencia entre los números octales y binarios es la misma que para los primeros ocho dígitos hexadecimales de la tabla anterior. El binario 000 equivale al dígito octal 0, el binario 111 equivale al octal 7, y así sucesivamente.
La conversión de octal a binario se realiza de la misma manera que para el sistema hexadecimal :
- 65 8 = 110 101 2
- 17 8 = 001 111 2
Y de binario a octal:
- 101100 2 = 101 100 2 agrupados = 54 8
- 10011 2 = 010 011 2 agrupados con relleno = 23 8
Y de octal a decimal:
- 65 8 = (6 × 8 1 ) + (5 × 8 0 ) = (6 × 8) + (5 × 1) = 53 10
- 127 8 = (1 × 8 2 ) + (2 × 8 1 ) + (7 × 8 0 ) = (1 × 64) + (2 × 8) + (7 × 1) = 87 10
Representación de números reales
Los números no enteros se pueden representar usando potencias negativas, que se separan de los demás dígitos mediante un punto decimal (llamado punto decimal en el sistema decimal). Por ejemplo, el número binario 11.01 2 significa:
Para un total de 3,25 decimales.
Todos los números racionales diádicostienen un numeral binario finito : la representación binaria tiene un número finito de términos después del punto decimal. Otros números racionales tienen representación binaria, pero en lugar de ser finitos, son recurrentes , con una secuencia finita de dígitos que se repite indefinidamente. Por ejemplo
El fenómeno de que la representación binaria de cualquier racional sea finita o recurrente también ocurre en otros sistemas numéricos basados en la base. Véase, por ejemplo, la explicación en decimal . Otra similitud es la existencia de representaciones alternativas para cualquier representación finita, basándose en el hecho de que 0,111111... es la suma de la serie geométrica 2 −1 + 2 −2 + 2 −3 + ... que es 1.
Los números binarios que no terminan ni se repiten representan números irracionales . Por ejemplo,
- 0.10100100010000100000100... tiene un patrón, pero no es un patrón recurrente de longitud fija, por lo que el número es irracional.
- 1.0110101000001001111001100110011111110... es la representación binaria de, la raíz cuadrada de 2 , otro número irracional. No tiene ningún patrón discernible.
Véase también
- ASCII
- Ternario equilibrado
- Operación bit a bit
- Código binario
- Decimal codificado en binario
- Código binario no posicional
- Binario de dedos
- Código gris
- IEEE 754
- Registro de desplazamiento con retroalimentación lineal
- Desplazamiento binario
- Quibinario
- Reducción de sumandos
- Representación binaria redundante
- Decimal periódico
- Complemento de dos
- Unicode
Referencias
- ↑ "3.3. El sistema binario y sus ventajas — CS160 Reader" . computerscience.chemeketa.edu . Consultado el 22 de mayo de 2024 .
- ↑ "¿Por qué Thomas Harriot inventó el sistema binario?" . springer.com . Consultado el 17 de abril de 2026 .
- ↑ "Historia del sistema numérico binario" . convertbinary.com . Consultado el 17 de abril de 2026 .
- ↑ Robson, Eleanor ; Stedall, Jacqueline , eds. (2009), «Mito n.º 2: las fracciones del ojo de Horus», The Oxford Handbook of the History of Mathematics , Oxford University Press, p. 790, ISBN 9780199213122
- ↑ Chrisomalis, Stephen (2010), Notación numérica: una historia comparada , Cambridge University Press, págs. 42–43 , ISBN 9780521878180.
- ↑ Rudman, Peter Strom (2007), Cómo surgieron las matemáticas: Los primeros 50.000 años , Prometheus Books, pp. 135–136 , ISBN 9781615921768.
- 1 2 Edward Hacker; Steve Moore; Lorraine Patsco (2002). I Ching: Una bibliografía anotada . Routledge. pág. 13. ISBN 978-0-415-93969-0.
- 1 2 Redmond, Geoffrey; Hon, Tze-Ki (2014). Enseñanza del I Ching . Oxford University Press. pág. 227. ISBN 978-0-19-976681-9.
- 1 2 Jonathan Shectman (2003). Experimentos científicos, invenciones y descubrimientos revolucionarios del siglo XVIII . Greenwood Publishing. pág. 29. ISBN 978-0-313-32015-6.
- ↑ Marshall, Steve. "Secuencias de hexagramas del I Ching: El cuadrado Shao Yong (secuencia Fuxi)" . Consultado el 15 de septiembre de 2022.
Se podría decir que [la secuencia binaria Fuxi] es una forma más sensata de representar un hexagrama como números binarios... Se desconoce el razonamiento, si lo hay, que subyace a la secuencia [del Rey Wen].
- ^ Zhonglian, Shi; Wenzhao, Li; Poser, Hans (2000). El sistema binario de Leibniz y "Xiantian Tu" de Shao Yong en: Das Neueste über China: GW Leibnizens Novissima Sinica von 1697 : Internationales Symposium, Berlín 4. bis 7. Octubre de 1997 . Stuttgart: Franz Steiner Verlag. págs. 165-170 . ISBN 3515074481.
- ↑ Collins, Derek (2008). "Mapeando las entrañas: La práctica de la hepatoscopia griega" . The American Journal of Philology . 129 (3): 319– 345. ISSN 0002-9475 . JSTOR 27566714 .
- ↑ Johnston, Sarah Iles (2008). Adivinación en la antigua Grecia . Religiones antiguas de Blackwell (1.ª ed. publicada). Malden, Mass.: Wiley-Blackwell. ISBN 978-1-4051-1573-5.
- ↑ Sánchez, Julio; Cantón, María P. (2007). Programación de microcontroladores: el microchip PIC . Boca Ratón, Florida: CRC Press. pág. 37. ISBN 978-0-8493-7189-9.
- ↑ WS Anglin y J. Lambek, El legado de Tales , Springer, 1995, ISBN 0-387-94544-X
- ↑ Matemáticas para poetas y bateristas. Archivado el 16 de junio de 2012 en Wayback Machine (pdf, 145 KB).
- ↑ Stakhov, Alexey ; Olsen, Scott Anthony (2009). Las matemáticas de la armonía: de Euclides a las matemáticas y la informática contemporáneas . World Scientific. ISBN 978-981-277-582-5.
- ↑ B. van Nooten, "Números binarios en la antigüedad india", Journal of Indian Studies, Volumen 21, 1993, págs. 31–50
- ↑ Landry (2019) , pág. 25.
- ↑ Landry (2019) , pág. 154.
- ↑ "Sistema de adivinación Ifá" . Consultado el 5 de julio de 2017 .
- ↑ Bender, Andrea; Beller, Sieghard (16 de diciembre de 2013). "Invención mangarevana de pasos binarios para facilitar el cálculo" . Actas de la Academia Nacional de Ciencias . 111 (4): 1322– 1327. doi : 10.1073/pnas.1309160110 . PMC 3910603. PMID 24344278 .
- ↑ Bowern, Claire; Zentz, Jason (2012). "Diversidad en los sistemas numéricos de las lenguas australianas" . Lingüística antropológica . 54 (2): 133– 160. ISSN 0003-5483 . JSTOR 23621076 .
- 1 2 Bacon, Francis (1605). "El avance del saber" . Londres. págs. Capítulo 1.
- ↑ Shirley, John W. (1951). "Numeración binaria antes de Leibniz". American Journal of Physics . 19 (8): 452– 454. Bibcode : 1951AmJPh..19..452S . doi : 10.1119/1.1933042 .
- ^ Ineichen, R. (2008). "Leibniz, Caramuel, Harriot und das Dualsystem" (PDF) . Mitteilungen der deutschen Mathematiker-Vereinigung (en alemán). 16 (1): 12– 15. doi : 10.1515/dmvm-2008-0009 . S2CID 179000299 . Archivado desde el original (PDF) el 28 de diciembre de 2021 . Consultado el 15 de octubre de 2017 .
- 1 2 3 Strickland, Lloyd (2020), "Leibniz sobre los sistemas numéricos" , en Sriraman, Bharath (ed.), Manual de historia y filosofía de la práctica matemática , Cham: Springer International Publishing, pp. 1–31 , doi : 10.1007/978-3-030-19071-2_90-1 , ISBN 978-3-030-19071-2Consultado el 20 de agosto de 2024.
- ^ Leibniz G., Explicación de la aritmética binaria, Die Mathematische Schriften, ed. C. Gerhardt, Berlín 1879, vol.7, p.223; ingles. trad.
- ↑ "Bouvet y Leibniz: una correspondencia académica" , Swiderski 1980
- ↑ Leibniz : "Los chinos perdieron el significado de las Cova o Lineaciones de Fuxi, quizás hace más de mil años, y han escrito comentarios sobre el tema en los que han buscado no sé qué significados tan lejanos, de modo que su verdadera explicación ahora tiene que venir de los europeos. He aquí cómo: Hace poco más de dos años le envié al reverendo padre Bouvet, 3 el célebre jesuita francés que vive en Pekín, mi método de contar por 0 y 1, y no se necesitó nada más para que reconociera que esta era la clave de las figuras de Fuxi. Escribiéndome el 14 de noviembre de 1701, me envió esta gran figura del príncipe filosófico, que llega hasta 64, y no deja lugar a dudas sobre la verdad de nuestra interpretación, de modo que puede decirse que este padre ha descifrado el enigma de Fuxi, con la ayuda de lo que le había comunicado. Y como estas figuras son quizás el monumento más antiguo de [GM VII, p227] ciencia que existe en El mundo, esta restitución de su significado, después de un intervalo de tiempo tan largo, parecerá aún más curioso."
- ^ Aiton, Eric J. (1985). Leibniz: una biografía . Taylor y Francisco. págs. 245–8 . ISBN 0-85274-470-6.
- 1 2 J.EH Smith (2008). Leibniz: ¿Qué clase de racionalista?: ¿Qué clase de racionalista? . Springer. p. 415. ISBN 978-1-4020-8668-7.
- ↑ Yuen-Ting Lai (1998). Leibniz, misticismo y religión . Springer. págs. 149–150 . ISBN 978-0-7923-5223-5.
- ↑ Boole, George (2009) [1854]. Una investigación de las leyes del pensamiento en las que se fundamentan las teorías matemáticas de la lógica y las probabilidades (Macmillan, Dover Publications, reimpreso con correcciones [1958] ed.). Nueva York: Cambridge University Press. ISBN 978-1-108-00153-3.
- ↑ Shannon, Claude Elwood (1940). Un análisis simbólico de circuitos de relés y conmutación (Tesis). Cambridge: Instituto Tecnológico de Massachusetts. hdl : 1721.1/11173 .
- ↑ "Salón Nacional de la Fama de los Inventores – George R. Stibitz" . 20 de agosto de 2008. Archivado del original el 9 de julio de 2010. Consultado el 5 de julio de 2010 .
- ↑ "George Stibitz : Biografía" . Departamento de Matemáticas e Informática, Universidad de Denison. 30 de abril de 2004. Consultado el 5 de julio de 2010 .
- ↑ "Pioneros: las personas y las ideas que marcaron la diferencia: George Stibitz (1904–1995)" . Kerry Redshaw. 20 de febrero de 2006. Consultado el 5 de julio de 2010 .
- ↑ "George Robert Stibitz – Obituario" . Computer History Association of California. 6 de febrero de 1995. Consultado el 5 de julio de 2010 .
- ↑ Rojas, Raúl (abril-junio de 1997). "El legado de Konrad Zuse: la arquitectura de la Z1 y la Z3" (PDF) . IEEE Annals of the History of Computing . 19 (2): 5–16 . doi : 10.1109/85.586067 . Archivado (PDF) del original el 3 de julio de 2022. Recuperado el 3 de julio de 2022 .(12 páginas)
- ↑ "Introducción al sistema binario – Revisión 1 – Informática GCSE" . BBC . Archivado del original el 26 de junio de 2019. Consultado el 26 de junio de 2019 .
- 1 2 Küveler, Gerd; Schwoch, Dietrich (2013) [1996]. Arbeitsbuch Informatik – eine praxisorientierte Einführung in die Datenverarbeitung mit Projektaufgabe (en alemán). Vieweg-Verlag, reimpresión: Springer-Verlag. doi : 10.1007/978-3-322-92907-5 . ISBN 978-3-528-04952-2. 9783322929075.
- 1 2 Küveler, Gerd; Schwoch, Dietrich (4 de octubre de 2007). Informatik für Ingenieure und Naturwissenschaftler: PC- und Mikrocomputertechnik, Rechnernetze (en alemán). vol. 2 (5 ed.). Vieweg, reimpresión: Springer-Verlag. ISBN 978-3834891914. 9783834891914.
- ↑ "Sistema base" . Archivado del original el 23 de octubre de 2017. Consultado el 31 de agosto de 2016 .
Fuentes
- Landry, Timothy R. (2019). Vodún: Secreto y la búsqueda del poder divino . Etnografía contemporánea (1.ª ed.). Filadelfia: University of Pennsylvania Press. ISBN 978-0-8122-5074-9.
Enlaces externos
- Sistema binario en cut-the-knot
- Conversión de fracciones en cut-the-knot
- El sistema de cifrado biliteral de Sir Francis Bacon, archivado el 23 de septiembre de 2016 en la Wayback Machine , es anterior al sistema numérico binario.
- Un análisis del sistema binario como base eficiente
- Aritmética binaria
- aritmética informática
- aritmética elemental
- Gottfried Wilhelm Leibniz
- Sistemas numéricos de potencias de dos
