Beruflich Dokumente
Kultur Dokumente
El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo XVII, en su artculo "Explication de l'Arithmtique Binaire". En l se mencionan los
smbolos binarios usados por matemticos chinos. Leibniz utiliz el 0 y el 1, al igual que el sistema de numeracin
binario actual.
En 1854, el matemtico britnico George Boole public
un artculo que marc un antes y un despus, detallando un sistema de lgica que terminara denominndose
lgebra de Boole. Dicho sistema desempeara un papel
fundamental en el desarrollo del sistema binario actual,
particularmente en el desarrollo de circuitos electrnicos.
1.1 Aplicaciones
En 1937, Claude Shannon realiz su tesis doctoral en el
MIT, en la cual implementaba el lgebra de Boole y aritmtica binaria utilizando rels y conmutadores por primera vez en la historia. Titulada Un Anlisis Simblico
de Circuitos Conmutadores y Rels, la tesis de Shannon
bsicamente fund el diseo prctico de circuitos digitales.
En noviembre de 1937, George Stibitz, trabajando por
aquel entonces en los Laboratorios Bell, construy una
computadora basada en rels a la cual apod Modelo K (porque la construy en una cocina, en ingls
"kitchen) que utilizaba la suma binaria para realizar
los clculos. Los Laboratorios Bell autorizaron un completo programa de investigacin a nales de 1938, con
Stibitz al mando.
El 8 de enero de 1940 terminaron el diseo de una Calculadora de Nmeros Complejos, la cual era capaz de
realizar clculos con nmeros complejos. En una demostracin en la conferencia de la Sociedad Estadounidense
de Matemtica, el 11 de septiembre de 1940, Stibitz logr
enviar comandos de manera remota a la Calculadora de
Nmeros Complejos a travs de la lnea telefnica mediante un teletipo. Fue la primera mquina computadora
utilizada de manera remota a travs de la lnea de telfono. Algunos participantes de la conferencia que presenciaron la demostracin fueron John von Neumann, John
Mauchly y Norbert Wiener, quien escribi acerca de dicho suceso en sus diferentes tipos de memorias en la cual
alcanz diferentes logros.
Representacin
3
3.1
Ejemplo
100|0 50|0 25|1 --> 1, 25-1=24 y seguimos dividiendo
entre 2 12|0 6|0 3|1 1|1 --> (100)10 = (1100100)2
Ejemplo[3]
3.3
Binario a decimal
0,1 (decimal) => 0,0 0011 0011 ... (binario). Proceso: 0,1
* 2 = 0,2 ==> 0 0,2 * 2 = 0,4 ==> 0 0,4 * 2 = 0,8 ==>
0 0,8 * 2 = 1,6 ==> 1 0,6 * 2 = 1,2 ==> 1 0,2 * 2 = 0,4
==> 0 <--se repiten las cuatro cifras, peridicamente 0,4
* 2 = 0,8 ==> 0 <- 0,8 * 2 = 1,6 ==> 1 <- 0,6 * 2 = 1,2
Existe un ltimo mtodo denominado de distribucin. ==> 1 <- ... En orden: 0 0011 0011 ... => 0,0 0011 0011
Consiste en distribuir los unos necesarios entre las po- ... (binario peridico)
tencias sucesivas de 2 de modo que su suma resulte ser el
Ejemplo[4]
nmero decimal a convertir. Sea por ejemplo el nmero
151, para el que se necesitarn las 8 primeras potencias
Convertir 0.2 (decimal) a binario. Proceso: 0.2 * 2 = 0.4
de 2, ya que la siguiente, 28 =256, es superior al nmero a
==> 0 0.4 * 2 = 0.8 ==> 0 0.8 * 2 = 1.6 ==> 1 0.6
convertir. Se comienza poniendo un 1 en 128, por lo que
* 2 = 1.2 ==> 1 0.2 * 2 = 0.4 ==> 0 como se repian faltarn 23, 151-128 = 23, para llegar al 151. Este vaten los valores indenidamente, el resultado es: En orden:
lor se conseguir distribuyendo unos entre las potencias
0.001100110011...(decimal)
cuya suma d el resultado buscado y poniendo ceros en el
resto. En el ejemplo resultan ser las potencias 4, 2, 1 y 0,
Ejemplo
esto es, 16, 4, 2 y 1, respectivamente.
Ejemplo
543210
1 1 0 1 1 1 2 = 125 +124 +023 +122 +121 +120 = 4.1 Adicin de nmeros binarios
32 + 16 + 0 + 4 + 2 + 1 = 55
La tabla de sumar para nmeros binarios es la siguiente:
Tambin se puede optar por utilizar los valores que presenta cada posicin del nmero binario a ser transforma- Las posibles combinaciones al sumar dos bits son:
do, comenzando de derecha a izquierda, y sumando los
0+0=0
valores de las posiciones que tienen un 1.
Ejemplo
El nmero binario 1010010 corresponde en decimal al
82. Se puede representar de la siguiente manera:
0+1=1
1+0=1
1 + 1 = 10
64 32 16 8 4 2 1
1 0 1 00102
5 4 3 2 1 0 1 2 3
1 10011000 + 00010101
1 1 0 1 0 1 , 1 0 1 = 1 25 + 1 24 + 0 23 + 1 22 + 0 21 + 1 20 + 1 21 + 0 22 + 1 23 =
10101101
1
0
1
= 32 + 16 + 0 + 4 + 0 + 1 + 1 + 2 + 3 = 32 + 16Se
+puede
0 + 4 convertir
+0+1+
5 + 0 +binaria
0, 125 =
la 0,
operacin
en 53,
una625
operacin
2
2
2
decimal, resolver la decimal, y despus transformar el resultado en un (nmero) binario. Operamos como en el sis3.4 Binario a decimal (con parte fracciona- tema decimal: comenzamos a sumar desde la derecha, en
ria binaria)
nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la
la del resultado y llevamos 1 (este 1 se llama acarreo o
1. Inicie por el lado izquierdo (la primera cifra a la de- arrastre). A continuacin se suma el acarreo a la siguiente
recha de la coma), cada nmero deber ser multiplicado columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas
por 2 elevado a la potencia consecutiva a la inversa (co- las columnas (exactamente como en decimal).[3]
menzando por la potencia 1, 21 ).
4.4
Ejemplos
En sistemas electrnicos, donde suelen usarse nmeros mayores, se utiliza el mtodo llamado algoritmo de
Booth.
Para simplicar las restas y reducir la posibilidad de co- 11101111 x 111011 __________ 11101111
11101111 00000000 11101111 11101111 11101111
meter errores hay varios mtodos:
______________ 11011100010101
Dividir los nmeros largos en grupos. En el siguiente
ejemplo, vemos cmo se divide una resta larga en
4.4
tres restas cortas:
Un ltimo ejemplo: vamos a restar 219 - 23 = 196, direc- Debido a que el sistema octal tiene como base 8, que es
la tercera potencia de 2, y que dos es la base del sistetamente y utilizando el complemento a dos:
ma binario, es posible establecer un mtodo directo para
11011011 11011011 00010111 el C2 de 00010111 es
convertir de la base dos a la base ocho, sin tener que con11101001 +11101001
vertir de binario a decimal y luego de decimal a octal.
11000100 111000100
Este mtodo se describe a continuacin:
Y, despreciando el bit que se desborda por la izquierda,
Para realizar la conversin de binario a octal, realice lo
llegamos al resultado correcto: 11000100 en binario, 196
siguiente:
en decimal.
1) Agrupe la cantidad binaria en grupos de 3 en 3 ini Utilizando el complemento a uno. La resta de dos ciando por el lado derecho. Si al terminar de agrupar no
nmeros binarios puede obtenerse sumando al mi- completa 3 dgitos, entonces agregue ceros a la izquierda.
nuendo el complemento a uno del sustraendo y a su 2) Posteriormente vea el valor que corresponde de acuervez sumarle el bit que se desborda.
do a la tabla:
4.3
11 ENLACES EXTERNOS
111 = 7 001 = 1 11 entonces agregue un cero, con lo que 6.2 Hexadecimal a binario
se obtiene 011 = 3 Agrupe de izquierda a derecha: 317
Note que para pasar de Hexadecimal a binario, se rem 1000011 (binario) = 103 (octal). Proceso:
plaza el nmero Hexadecimal por el equivalente de 4 bits,
de forma similar a como se hace de octal a binario.
011 = 3 000 = 0 1 entonces agregue 001 = 1 Agrupe de
izquierda a derecha: 103
Si el nmero binario tiene parte decimal, se agrupa de tres
en tres desde el punto decimal hacia la derecha siguiendo los mismos criterios establecidos anteriormente para
nmeros enteros. Por ejemplo:
0.01101 (binario) = 0.32 (octal) Proceso: 011 = 3 01 entonces agrege 010 = 2 Agrupe de izquierda a derecha: 32
Agrege la parte entera: 0.32
5.2
Octal a binario
9 Vase tambin
Sistema octal
Sistema duodecimal
Sistema hexadecimal
Bit
Nibble
Byte
6.1
Binario a hexadecimal
10 Referencias
[1] Thomas: Cculo innitesimal y geometra analtica, Aguilar, Madrid. Vase tambin Drae
Ejemplos
11 Enlaces externos
Nmeros Binarios Propiedades, operaciones, ejemplos y conversin de los nmeros binarios
Convertidor Binario/Hex/Decimal
7
Calculadora Binario / Punto Flotante / Hex / Octal /
Decimal / Complemento a 2 Explica didcticamente los pasos a seguir en cada conversin.
12
12.1
Sistema binario Fuente: https://es.wikipedia.org/wiki/Sistema_binario?oldid=90524057 Colaboradores: Piolinfax, Pino, Joseaperez, Sabbut, Moriel, Frutoseco, Abgenis, ManuelGR, Wzwz, Aloriel, Janus~eswiki, Interwiki, Drjackzon, Dodo, Triku, Jynus, Ascnder, Sms, Rsg,
Cookie, Tostadora, Tano4595, Murphy era un optimista, Xenoforme, Cinabrium, Fmariluis, Balderai, Renabot, Reignerok, Digigalos,
Carnendil, Alzina, Soulreaper, Hispa, Airunp, Edub, Adrien~eswiki, Taichi, Emijrp, Genba, Magister Mathematicae, CarlosHoyos, Luis
Gonzalez, Murven, RobotQuistnix, Platonides, Unf, Alhen, Superzerocool, Caiserbot, BiT~eswiki, Yrbot, Carlos yo, BOT-Superzerocool,
Vitamine, BOTijo, .Sergio, Mortadelo2005, GermanX, Equi, Gaijin, Eduardo Lima, Machlas, Tubet, Baneld, Dove, Maldoror, Er Komandante, Cheveri, The chosen, Tomatejc, Zanaqo, Jarke, Filipo, Siabef, Eaguero, Sking, Nihilo, VA~eswiki, Paintman, Axxgreazz, BOTpolicia, Nethac DIU, Guay, Gizmo II, CEM-bot, Gabriel Acquistapace, Laura Fiorucci, JMCC1, Alexav8, Ignacio Icke, Torquemado,
Marianov, Baiji, Machtvollt, Lunatiko, JoRgE-1987, Rastrojo, Lara 28, Antur, Friera, Gafotas, Montgomery, FrancoGG, Ggenellina,
Thijs!bot, Saxwakuy, Alvaro qc, Barleduc, P.o.l.o., RoyFocker, IrwinSantos, Mario modesto, Rafadose, LMLM, Cratn, Isha, Bernard,
Hanjin, Gusgus, Mpeinadopa, Jurgens~eswiki, JAnDbot, Y0rx, VanKleinen, Kved, Mandrake33, Lecuona, Muro de Aguas, Gaius iulius
caesar, Iulius1973, Gsrdzl, TXiKiBoT, Mercenario97, Mijailsf, Yoques, Bot-Schafter, Gacq, Elisardojm, Humberto, Netito777, Kybernia,
Pabloallo, Fixertool, ZrzlKing, Nioger, KanTago, MotherForker, Idioma-bot, Plux, BL, Zeroth, Manuel Trujillo Berges, Almendro, AlnoktaBOT, VolkovBot, Poromiami, Snakeyes, Technopat, In john, Queninosta, Raystorm, Edgarm, Matdrodes, Waterpolo, Synthebot, DJ
Nietzsche, BlackBeast, Lucien leGrey, AlleborgoBot, Zumba1984, Muro Bot, Edmenb, J.M.Domingo, GabrielBalaudo, Numbo3, Racso,
Dinopmi, SieBot, Ctrl Z, Ensada, Loveless, Carmin, Cobalttempest, Jacina~eswiki, Rigenea, Drinibot, 1969, Kansai, Dark, BOTarate, Mel
23, OboeCrack, Manw, Correogsk, Greek, BuenaGente, Camiloalcubo2, Belb, Mafores, Tirithel, Javi1977, Jarisleif, Miguel, Andressanchez 11, HUB, Christiangda, Nicop, Farisori, Eduardosalg, Ernobe, Leonpolanco, Pan con queso, Descansatore, Petruss, Poco a poco,
Takashi kurita, El guardian999, Rge, Aipni-Lovrij, Neochuky, Esteban0602, Ravave, SilvonenBot, Mzamora2, Spalquimista, AVBOT,
Sistemo, David0811, Flakinho, MastiBot, Angel GN, MarcoAurelio, Caritopxndx, Beto 04 2589, Diegusjaimes, Davidgutierrezalvarez,
Jorgeyp, Arjuno3, Andreasmperu, Mbolagay, Spirit-Black-Wikipedista, Matias fontealba, Jume28, Jotterbot, Vic Fede, Barteik, 123rlqc,
Vandal Crusher, ArthurBot, SuperBraulio13, Manuelt15, Xqbot, Jkbw, Rubinbot, Heriotza, Zerstreut, Kismalac, Igna, Torrente, Botarel,
Rexmania, Panderine!, BOTirithel, Tristoteles, Halfdrag, Jerowiki, Lungo, Pjbhva, PatruBOT, AldanaN, Avm99963, Fran89, Angelito7, TjBot, Corrector1, Humbefa, Siin k0dicaar, Foundling, Wikilptico, Carlota98, Axvolution, Edslov, EmausBot, Savh, AVIADOR,
HRoestBot, Plastazero, Sergio Andres Segovia, Grillitus, Infrablue2, Julius C, Emiduronte, Jcaraballo, MadriCR, Albertojuanse, Waka
Waka, WikitanvirBot, Delapunta, PETARDOPUNTO, Derek-Uchiha, Jordy41, Dixono2, Antonorsi, JABO, Kajothi, Talueses, Renly, UAwiki, Sebrev, Vjgils, MetroBot, Jaagarciaga, JhsBot, PepitoGrillo156, JavierBlancoC, Gusama Romero, Acratta, Grachifan, Mega-buses,
Luis y itzel, LlamaAl, Asqueladd, Santga, Justincheng12345-bot, Helmy oved, 2rombos, Syum90, Rauletemunoz, Legobot, Emferr, Rotciv1010, Lautaro 97, Trotaferoz, Juanitoalimaa1997, Addbot, Balles2601, Edwards andreiev, ConnieGB, Overdrive80, JacobRodrigues,
Jorgelina 91 91, Manuel Balarezo, Josesito1233, BY THE, Jeannette.johnson, MrCharro, SnakeTheRipper, Ivenito, Jarould, Roberto Cuevas Lopez, Bruno Rene Vargas, Crystallizedcarbon, JuanCalamidad, Helen Maldonado Moran, Santiago310, Lunadineci, Marcela duque,
Jorge8921, Garuztrujan, Ks-M9, Android6928, Lacanoa1234, Gabriel steveson, Ignaciogu, Jesusaldanaresendiz, Yael ximil y Annimos:
1154
12.2
Imgenes
Archivo:Commons-emblem-question_book_orange.svg
Fuente:
https://upload.wikimedia.org/wikipedia/commons/1/1f/
Commons-emblem-question_book_orange.svg Licencia: CC BY-SA 3.0 Colaboradores: <a href='//commons.wikimedia.org/wiki/File:
Commons-emblem-issue.svg' class='image'><img alt='Commons-emblem-issue.svg' src='https://upload.wikimedia.org/wikipedia/
commons/thumb/b/bc/Commons-emblem-issue.svg/25px-Commons-emblem-issue.svg.png' width='25' height='25' srcset='https:
//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/38px-Commons-emblem-issue.svg.png
1.5x,
https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/50px-Commons-emblem-issue.svg.png 2x'
data-le-width='48' data-le-height='48' /></a> + <a href='//commons.wikimedia.org/wiki/File:Question_book.svg' class='image'><img
alt='Question
book.svg'
src='https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/25px-Question_
book.svg.png' width='25' height='20' srcset='https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/
38px-Question_book.svg.png 1.5x, https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/50px-Question_
book.svg.png 2x' data-le-width='252' data-le-height='199' /></a> Artista original: GNOME icon artists, Jorge 2701
Archivo:Conversion.JPG Fuente: https://upload.wikimedia.org/wikipedia/commons/3/34/Conversion.JPG Licencia: Public domain Colaboradores: Trabajo propio Artista original: Zerstreut
Archivo:Leibniz_binary_system_1703.png Fuente: https://upload.wikimedia.org/wikipedia/commons/a/ac/Leibniz_binary_system_
1703.png Licencia: Public domain Colaboradores: scanned from reprint Artista original: Gottfried Leibniz
12.3