Professional Documents
Culture Documents
ndice
[ocultar]
1.1Ponderacin
1.2Distancia
1.3Autocomplementariedad
2Vase tambin
Distancia[editar]
Autocomplementariedad[editar]
Se dice que un cdigo binario es autocomplementario cuando el complemento a 9 del
equivalente decimal de cualquier combinacin del cdigo puede hallarse invirtiendo los valores
de cada uno de los bits (operacin lgica unaria de negacin) y el resultado sigue siendo una
combinacin vlida en ese cdigo. Esta caracterstica se observa en algunos cdigos BCD,
como el cdigo Aiken o el cdigo BCD exceso 3. Los cdigos autocomplementarios facilitan
las operaciones aritmticas.
En un cdigo binario de ancho fijo, cada letra, dgito, u otros smbolos, estn representados
por una cadena de bits de la misma longitud, como un nmero binario que, por lo general,
aparece en las tablas en notacin octal, decimal o hexadecimal.
Segn Anton Glaser, en su History of Binary and other Nondecimal Numeration, comenta que
los primeros cdigos binarios se utilizaron en el ao 1932: C.E. Wynn-Williams ("Scale of
Two"), posteriormente en 1938: Atanasoff-Berry Computer, y en 1939: Stibitz ("excess three")
el cdigo en Complex Computer.
Es frecuente tambin ver la palabra bit referida bien a la ausencia de seal, expresada con el
dgito "0", o bien referida a la existencia de la misma, expresada con el dgito "1". El byte es un
grupo de 8 bits, es decir en l tenemos 256 posibles estados binarios.
istema binario
Este artculo o seccin necesita referencias que aparezcan en una publicacin acreditada. Este
aviso fue puesto el 5 de diciembre de 2013.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de discusin
pegando: {{sust:Aviso referencias|Sistema binario}} ~~~~
1.1Aplicaciones
2Representacin
3.1Decimal a binario
3.3Binario a decimal
5.2Octal a binario
6.1Binario a hexadecimal
6.2Hexadecimal a binario
7Tabla de conversin entre decimal, binario, hexadecimal, octal, BCD, Exceso 3 y Gray o
Reflejado
8Factorizacin
9Vase tambin
10Referencias
11Enlaces externos
Aplicaciones[editar]
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 finales 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.
Vase tambin: Cdigo binario
Representacin[editar]
En el sistema binario solo se necesitan dos cifras.
En informtica, un nmero binario puede ser representado por cualquier secuencia de bits
(dgitos binarios), que suelen representar cualquier mecanismo capaz de usar dos estados
mutuamente excluyentes. Las siguientes secuencias de smbolos podran ser interpretadas
como el mismo valor numrico binario:
1
x
y
o
n
x
y
o
n
o
n
x
y
x
y
o
n
x
y
x
y
El valor numrico representado en cada caso depende del valor asignado a cada smbolo. En
una computadora, los valores numricos pueden representar dos voltajes diferentes; tambin
pueden indicar polaridades magnticas sobre un disco magntico. Un "positivo", "s", o "sobre
el estado" no es necesariamente el equivalente al valor numrico de uno; esto depende de la
nomenclatura usada.
De acuerdo con la representacin ms habitual, que es usando nmeros arbigos, los
nmeros binarios comnmente son escritos usando los smbolos 0 y 1. Los nmeros binarios
se escriben a menudo con subndices, prefijos o sufijos para indicar su base. Las notaciones
siguientes son equivalentes:
0b100101 (un prefijo que indica formato binario, comn en lenguajes de programacin)
y el residuo es igual a 0
8 dividido entre 2 da 4
y el residuo es igual a 0
4 dividido entre 2 da 2
y el residuo es igual a 0
2 dividido entre 2 da 1
y el residuo es igual a 0
1 dividido entre 2 da 0
y el residuo es igual a 1
Ejemplo
100|0
50|0
25|1
12|0
6|0
3|1
1|1
-->
Ejemplo3
Para convertir al sistema binario el nmero decimal 77 haremos una serie de
divisiones que arrojarn los siguientes resultados:
77 / 2 = 38
Residuo ==> 1
38 / 2 = 19
Residuo ==> 0
19 / 2 =
Residuo ==> 1
9 / 2 =
Residuo ==> 1
4 / 2 =
Residuo ==> 0
2 / 2 =
Residuo ==> 0
1 / 2 =
Residuo ==> 1
1|1
2=
2|1
2=
4|1
8|0
2=
24=
16|1
25=
32|0
64|0
2=
7
2 = 128|1
Proceso:
0,3125 * 2 = 0,625 => 0
0,625
* 2 = 1,25
=> 1
0,25
* 2 = 0,5
=> 0
0,5
* 2 = 1
=> 1
En orden: 0101
Ejemplo
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
peridicamente
0,4 * 2 = 0,8 ==> 0
<-
<-
<- ...
En orden: 0 0011 0011 ... => 0,0 0011 0011 ... (binario peridico)
Ejemplo4
Convertir 0.2 (decimal) a binario.
Proceso:
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
como se repiten los valores indefinidamente, el resultado es:
En orden: 0.001100110011...(decimal)
Ejemplo
5.5 = 5,5
5,5 (decimal)
Proceso:
5 => 101
0,5 * 2 = 1 => 1
En orden: 1 (un solo dgito fraccionario) -> 101,1 (binario)
Ejemplo
6,83 (decimal)
Proceso:
6 => 110
0,83 * 2 = 1,66 => 1
0,66 * 2 = 1,32 => 1
0,32 * 2 = 0,64 => 0
0,64 * 2 = 1,28 => 1
Binario a decimal[editar]
Para realizar la conversin de binario a decimal, realice lo siguiente:
1. Comience por el lado derecho del nmero en binario. Multiplique cada dgito
por 2 elevado a la potencia consecutiva (comenzando por la potencia 0, 2 0).
2. Despus de realizar cada una de las multiplicaciones, smelas todas y el
nmero resultante ser el equivalente al sistema decimal.
Ejemplos:
Tambin se puede optar por utilizar los valores que presenta cada posicin del
nmero binario a ser transformado, comenzando de derecha a izquierda, y sumando
los 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:
entonces se suman los nmeros 64, 16 y 2:
Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo
que la posicin cero (en la que el dos es elevado a la cero) es la que est a la
izquierda de la coma y se cuenta hacia la derecha a partir de -1:
1 * 2 elevado a -1 = 0,5
0 * 2 elevado a -2 = 0
1 * 2 elevado a -3 = 0,125
0 * 2 elevado a -4 = 0
0 * 2 elevado a -5 = 0
1 * 2 elevado a -6 = 0,015625
La suma es: 0,640625
1 * 2 elevado a -1 = 0,5
1 * 2 elevado a -2 = 0,25
0 * 2 elevado a -3 = 0
1 * 2 elevado a -4 = 0,0625
1 * 2 elevado a -5 = 0,03125
1 * 2 elevado a -6 = 0,015625
La suma es: 0,859375
10
0+0=0
0+1=1
1+0=1
1 + 1 = 10
10101101
0-0=0
1-0=1
1-1=0
11011001
-01010
-10101011
00111
00101110
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
mtodos:
1001
1001
1101
-010101110010
-0101
-0111
-0010
0100
0010
1011
010000101011
1011011
el C2 de 0101110 es 1010010
+1010010
0101101
10101101
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el
nmero resultante no puede ser ms largo que el minuendo, el bit sobrante se
desprecia.
Un ltimo ejemplo: vamos a restar 219 - 23 = 196, directamente y utilizando el
complemento a dos:
11011011
11011011
-00010111
el C2 de 00010111 es 11101001
+11101001
11000100
111000100
10110
00000
00000
10110
11000110
10001
-1101
01000
- 0000
10000
- 1101
00111
- 0000
01110
- 1101
00001
Nmero en octal
000
001
010
011
100
101
110
111
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
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 agregue 010 = 2 Agrupe
de izquierda a derecha: 32 Agregue la parte entera: 0.32
Octal a binario[editar]
Cada dgito octal se convierte en su binario equivalente de 3 bits y se juntan en el
mismo orden.
Ejemplo
00
00
00
01
00
10
00
11
01
00
01
01
01
10
011
1
10
00
10
01
10
10
10
11
11
00
11
01
111 111
0
1
Nmero
en
hexadec
imal
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
Agrupe de derecha a izquierda: 6F5
Hexadecimal a binario[editar]
Note que para pasar de Hexadecimal a binario, se remplaza el nmero Hexadecimal
por el equivalente de 4 bits, de forma similar a como se hace de octal a binario.
Binario
0000
Hexadecimal
Octal
BCD
0000
Exceso 3
0011
Gray o Reflejado
0000
0001
0001
0100
0001
0010
0010
0101
0011
0011
0011
0110
0010
0100
0100
0111
0110
0101
0101
1000
0111
0110
0110
1001
0101
0111
0111
1010
0100
1000
10
1000
1011
1100
1001
11
1001
1100
1101
10
1010
12
0001 0000
1111
11
1011
13
0001 0001
1110
12
1100
14
0001 0010
1010
13
1101
15
0001 0011
1011
14
1110
16
0001 0100
1001
15
1111
17
0001 0101
1000
Factorizacin[editar]
Factor binario
Hexadecimal
Octal
Decimal
0000 0010
21
0000 0100
22
0000 1000
23
10
0001 0000
24
10
20
16
0010 0000
25
20
40
32
0100 0000
26
40
100
64
1000 0000
27
80
200
128
Vase tambin[editar]
Sistema octal
Sistema duodecimal
Sistema hexadecimal
Bit
Nibble
Byte
Aritmtica de saturacin
Bit
Bit es el acrnimo de Binary digit (o sea de dgito binario, en espaol denominado como bit,
y en menor medida como bitio).1 Un bit es un dgito del sistema de numeracinbinario. La
capacidad de almacenamiento de una memoria digital tambin se mide en bits, pues esta
palabra tiene varias acepciones.2
Lo usual es que un registro digital u otras memorias digitales vinculadas con la computacin
y/o con las telecomunicaciones, tengan una capacidad de representacin de informaciones de
por ejemplo 8 bits, o 16 bits, o 32 bits, o 64 bits, etc; una memoria binaria tiene una capacidad
efectiva de representacin de un bit.3
Mientras que en el sistema de numeracin decimal se usan diez dgitos (diez smbolos), en el
binario se usan solo dos dgitos, el 0 y el 1. Un bit o dgito binario puede representar uno de
esos dos valores: 0 o 1.
Se puede imaginar un bit como una bombilla que puede estar en uno de los siguientes dos
estados:
apagada
o encendida
Memoria de computadora de 1980 donde se pueden ver los bits fsicos. Este conjunto de unos
4x4 cm corresponden a 4096 bits.
1Combinaciones de bits
2Valor de posicin
7Bibliografa
8Vase tambin
9Notas y referencias
10Enlaces externos
Combinaciones de bits[editar]
Hay 4 combinaciones posibles con dos bits
Bit 1
Bit 0
Con un bit podemos representar solamente dos valores o dos diferentes estados, que
suelen representarse como 0, 1.4 Para representar o codificarms informacin en un
dispositivo digital, necesitamos una mayor cantidad de bits. Si usamos dos bits, tendremos
cuatro combinaciones posibles:
Con estas cuatro combinaciones podemos representar hasta cuatro valores o estados
diferentes, como por ejemplo, los colores azul, verde, rojo, y magenta.
A travs de secuencias de bits, se puede codificar cualquier valor discreto como nmeros,
palabras, e imgenes. Cuatro bits forman un nibble, y pueden representar hasta 24 = 16
valores diferentes; ocho bits forman un octeto, y se pueden representar hasta 28 = 256
valores diferentes. En general, con un nmero n de bits pueden representarse hasta
2n valores o estados diferentes.
Nota: Un byte y un octeto no son lo mismo. Mientras que un octeto siempre tiene 8 bits,
un byte contiene un nmero fijo de bits, que no necesariamente deben ser 8. En los
computadores antiguos, el byte podra estar conformado por 6, 7, 8 o 9 bits. Hoy en da,
en la inmensa mayora de los computadores, y en la mayora de los campos, un byte tiene
8 bits, siendo equivalente al octeto, pero hay excepciones.5
Valor de posicin[editar]
En cualquier sistema de numeracin posicional, el valor de los dgitos depende de la
posicin en que se encuentren.
En el sistema decimal, por ejemplo, el dgito 5 puede valer 5 si est en la posicin de las
unidades, pero vale 50 si est en la posicin de las decenas, y 500 si est en la posicin
de las centenas. Generalizando, cada vez que nos movemos una posicin hacia la
izquierda el dgito vale 10 veces ms, y cada vez que nos movemos una posicin hacia la
derecha, vale 10 veces menos. Esto tambin es aplicable a nmeros con decimales.
+-----------+-----------+-----------+-----------+-----------+
|
Centenas |
Decenas
Unidades |
Dcimas
| Centsimas|
Nombre de la posicin
+-----------+-----------+-----------+-----------+-----------+
|
100
10
1/10
1/100
de
acuerdo a su posicin
|
10^2
10^1
10^0
10^(-1)
10^(-2)
de
acuerdo a su posicin
expresado en potencias de 10
posicin de la coma decimal
| 16
posicin
+-----+-----+-----+-----+-----+
expresado en nmeros
posicin
+-----+-----+-----+-----+-----+
de 2
Valor de posicin
Representacin grfica
de los bits como bombillas
encendidas y apagadas
1/2
1/4
Valor de posicin
Representacin grfica
de los bits como bombillas
encendidas y apagadas
1910 = 100112
5,2510 = 101,012
+----+----+----+----+----+----+---+---+---+---+---+---+--+---+---+---+
|2^15|2^14|2^13|2^12|2^11|2^10|512|256|128|64 |32 |16 | 8 |
4 | 2 | 1 |
+----+----+----+----+----+----+---+---+---+---+---+---+--+---+---+---+
a su posicin
Bit ms significativo
Bit menos significativo
...
100
101
102
103
DD
CC
BB
AA
100
101
102
103
AA
BB
CC
DD
...
...
...
...
103
102
101
100
AA
BB
CC
DD
103
102
101
100
DD
CC
BB
AA
...
...
...
Sistema octal
El sistema numrico en base 8 se llama octal y utiliza los dgitos del 0 al 7.
En informtica a veces se utiliza la numeracin octal en vez de la hexadecimal. Tiene la
ventaja de que no requiere utilizar otros smbolos diferentes de los dgitos. Sin embargo, para
trabajar con bytes o conjuntos de ellos, asumiendo que un byte es una palabra de 8 bits, suele
ser ms cmodo el sistema hexadecimal, por cuanto todo byte as definido es completamente
representable por dos dgitos hexadecimales.
ndice
[ocultar]
1Mtodos de conversin
o
1.1Decimal
1.2Binario
3Fracciones
5Vase tambin
6Enlaces externos
Mtodos de conversin[editar]
Decimal[editar]
Para convertir un nmero en base decimal a base octal se divide dicho nmero entre 8,
dejando el residuo y dividiendo el cociente sucesivamente por 8 hasta obtener residuo 0,
luego los restos de las divisiones ledos en orden inverso indican el nmero en octal.
Para pasar de base 8 a base decimal, solo hay que multiplicar cada cifra por 8 elevado a la
posicin de la cifra, y sumar el resultado.
Binario[editar]
Es ms fcil pasar de binario a octal, porque solo hay que agrupar de 3 en 3 los dgitos
binarios, as, el nmero 74 (en decimal) es 1001010 (en binario), lo agruparamos como 1 /
001 / 010, despus obtenemos el nmero en decimal de cada uno de los nmeros en binario
obtenidos: 1=1, 001=1 y 010=2. De modo que el nmero decimal 74 en octal es 112.
Como el sistema de numeracin octal usa la notacin posicional entonces para el nmero
3452,32 tenemos que: 2*80 + 5*81 + 4*82 + 3*83 + 3*8-1 + 2*8-2 = 2 + 40 + 4*64 + 3*512 +
3*0,125 + 2*0,015625 = 2 + 40 + 256 + 1536 + 0,375 + 0,03125 = 1834 + 0,40625d
Entonces, 3452,32q = 1834,40625d
El sub ndice "q" indica nmero octal, se usa la letra q para evitar confusin entre la letra 'o' y
el nmero 0. En informtica, a veces se utiliza la numeracin octal en vez de la hexadecimal.
Tiene la ventaja de que no requiere utilizar otros smbolos diferentes de los dgitos. Es posible
que la numeracin octal se usara en el pasado en lugar de la decimal, por ejemplo, para
contar los espacios interdigitales o los dedos distintos de los pulgares.
Es utilizado como una forma abreviada de representar nmeros binarios que emplean
caracteres de seis bits. Cada tres bits (medio carcter) es convertido en un nico dgito octal
(del griego okt 'ocho') Esto es muy importante por eso.
Fracciones[editar]
La numeracin octal es tan buena como la binaria y la hexadecimal para operar con
fracciones, puesto que el nico factor primo para sus bases es 2. Todas las fracciones que
tengan un denominador distinto de una potencia de 2 tendrn un desarrollo octal peridico.
Fraccin
Octal
Resultado en octal
1/2
1/2
0,4
1/3
1/3
0,25252525 peridico
1/4
1/4
0,2
1/5
1/5
0,14631463 peridico
1/6
1/6
0,125252525 peridico
1/7
1/7
0,111111 peridico
1/8
1/10
0,1
1/9
1/11
0,07070707 peridico
1/10
1/12
0,063146314 peridico
Binario
Hexadecimal
octal
00000
00001
00010
00011
00100
00101
00110
00111
01000
10
01001
11
10
01010
12
11
01011
13
12
01100
14
13
01101
15
14
01110
16
15
01111
17
16
10000
10
20
17
10001
11
21
18
10010
12
22
19
10011
13
23
20
10100
14
24
21
10101
15
25
22
10110
16
26
23
10111
17
27
24
11000
18
30
25
11001
19
31
26
11010
1A
32
27
11011
1B
33
28
11100
1C
34
29
11101
1D
35
30
11110
1E
36
31
11111
1F
37
32
100000
20
40
33
100001
21
41