You are on page 1of 20

S istemas de numeracin

Para entender los nmeros binarios y hexadecimales, lo mejor es entender bien cmo
funcionan los nmeros decimales.
Cada dgito de un nmero decimal va en una "posicin", y el punto decimal nos dice u!
posicin es cada una.
"a posicin justo a la izquierda del punto son las "unidades". Cada ve# ue nos movemos a la
i#uierda vale $% veces m&s, y a la derecha vale $% veces menos'
CONVERSIN DE UN NUMERO DECIMAL A BINARIO
La palabra binario viene de "bi-" que significa dos. Tenemos "bi-" en otras palabras como
"bicicleta" (dos ruedas) o "binoculares" (dos ojos).
Cuando leas un nmero binario, pronuncia cada dgito (por ejemplo, el nmero binario "$%$" se
lee "uno cero uno"). *e esta manera la gente no los confunde con nmeros decimales
+n dgito binario por s solo (como "%" o "$") se llama un "bit". Por ejemplo 11010 tiene cinco
bits de longitud.
1
"a palabra bit viene de las palabras inglesas "binary digit"
Para mostrar ue un nmero es binario, ponemos un peue,o - detr&s' 1012
*e esta manera nadie pensar& ue es el nmero decimal "$%$" (ciento uno).
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Binario: 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
Para esta transformacin es necesario tener en cuenta los pasos ue mostraremos en el
siguiente ejemplo' .ransformemos el numero /- a numero binario
$. *ividimos el nmero /- entre -
-. *ividimos el cociente obtenido por - y repetimos el mismo procedimiento hasta ue el
cociente sea $.
0. 1l numero binario lo formamos tomando el primer dgito el ultimo cociente, seguidos por los
residuos obtenidos en cada divisin, seleccion&ndolos de derecha a i#uierda, como se
muestra en el siguiente esuema.
2igura 3' Conversin de decimal a binario
CONVERSIN DE UN NUMERO DECIMAL FRACCIONARIO A
UN NMERO BINARIO
2
Para transformar un nmero decimal fraccionario a un numero binario debemos seguir los
pasos ue mostramos en el siguiente ejemplo' transformemos el numero /-,034.
$. la parte entera se transforma de igual forma ue el ejemplo anterior.
-. "a parte fraccionaria de la siguiente manera'
5ultiplicamos por el numero - y tomamos la parte entera del producto ue ira formando el
numero binario correspondiente.
.omamos nuevamente la parte entera del producto, y la parte fraccionaria la multiplicamos
sucesivamente por - hasta llegar a %.
.omamos nuevamente la parte entera, y como la parte fraccionaria es %, indica ue se ha
terminado el proceso. 1l numero binario correspondiente a la parte decimal ser& la unin de
todas las partes enteras, tomadas de las multiplicaciones sucesivas reali#adas durante el
transcurso del proceso, en donde el primer dgito binario corresponde a la primera parte entera,
el segundo dgito a la segunda parte entera, y as sucesivamente hasta llegar al ltimo ."uego
tomamos el numero binario , correspondiente a la parte entera , y el numero binario,
correspondiente a la parte fraccionaria y lo unimos en un solo numero binario correspondiente a
el numero decimal.
2igura 6' Conversin de decimal fraccionario a binario
CONVERSIN DE UN NMERO BINARIO A UN NUMERO
DECIMAL
3
"a palabra "hexadecimal" uiere decir "en base $7" (*el griego hexa "seis" y del latndecima
"la d!cima parte").
Como slo puedes tener ceros y unos, en binario se cuenta as'
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Binario: 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
- - - - - - - - -8 -9 -: -;
Potencia
<ase -
-%/6 $%-/ 4$- -47 $-6 7/ 0- $7 6 / - $
=umero
*ecimal
Para convertir un nmero binario a decimal, reali#amos los siguientes pasos'
$. .omamos los valores de posicin correspondiente a las columnas donde apare#can
nicamente unos
-. >umamos los valores de posicin para identificar el nmero decimal euivalente
2igura ?' Conversin de binario a decimal
4
CONVERSIN DE UN NUMERO DECIMAL A OCTAL
Para convertir un nmero en el sistema decimal al sistema de numeracin @ctal, debemos
seguir los pasos ue mostraremos en el siguiente ejemplo Convertir el nmero decimal 0-0.7-4
al sistema de numeracin @ctal.
TABLA DEL SISTEMA OCTAL
Octal Binario
0 000
1 001
2 010
3 011
4 100
101
! 110
" 111
$. >e toma el numero entero y se divide entre 6 repetidamente hasta ue el dividendo sea
menor ue el divisor, para colocar entonces el numero % y pasar el dividendo a formar el primer
dgito del nmero euivalente en decimal
-. >e toma la parte fraccionaria del nmero decimal y la multiplicamos por 6 sucesivamente
hasta ue el producto no tenga nmeros fraccionarios
0. Pasamos la parte entera del producto a formar el dgito correspondiente
/. Al igual ue los dem&s sistemas, el nmero euivalente en el sistema decimal, est& formado
por la unin del nmero entero euivalente y el nmero fraccionario euivalente.
5
2igura $%' Conversin de decimal a octal
CONVERSIN DE UN NUMERO OCTAL A BINARIO
"a ventaja principal del sistema de numeracin @ctal es la facilidad con ue pueden reali#arse
la conversin entre un nmero binario y octal. A continuacin mostraremos un ejercicio ue
ilustrar& la teora. Por medio de este tipo de conversiones, cualuier nmero @ctal se convierte
a binario de manera individual. 1n este ejemplo, mostramos claramente el euivalente $%% $$$
%$% en binario de cada numero octal de forma individual.
2igura $$' Conversin de octal a binario
CONVERSIN DE UN NUMERO DECIMAL A UN NUMERO
HEXADECIMAL
6
"os nmeros hexadecimales son interesantes. BCay $7 dgitos diferentesD >on como los
decimales hasta el ?, pero despu!s hay letras ("AE,"<","C","*","1","2") para los valores de $% a
$4.
As ue con una sola cifra hexadecimal se pueden dar $7 valores diferentes en lugar de los $%
de siempre'
Decimal# 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
$e%adecimal# 0 1 2 3 4 5 6 7 8 9 A B C D E F
Convertir el nmero -4%.-4 a Cexadecimal
$. >e toma la parte entera y se divide sucesivamente por el numero decimal $7 (base) hasta
ue el cociente sea %
-. "os nmeros enteros resultantes de los cocientes, pasar&n a conformar el nmero
hexadecimal correspondiente, teniendo en cuenta ue el sistema de numeracin hexadecimal
posee solo $7 smbolos, donde los nmeros del $% hasta el $4 tienen smbolos alfab!ticos ue
ya hemos explicado
0. "a parte fraccionaria del nmero a convertir se multiplica por $7 (<ase) sucesivamente hasta
ue el producto resultante no tenga parte fraccionaria
/. Al igual ue en los sistemas anteriores, el nmero euivalente se forma, de la unin de los
dos nmeros euivalentes, tanto entero como fraccionario, separados por un punto ue
establece la diferencia entre ellos.
2igura $-' Conversin de decimal a hexadecimal
7
CONVERSIN DE UN NUMERO HEXADECIMAL A UN
NUMERO DECIMAL
Como en los ejemplos anteriores este tambi!n nos ayudar& a entender mejor este
procedimiento' Convertir el numero hexadecimal -<7 a su euivalente decimal.
$. 5ultiplicamos el valor de posicin de cada columna por el dgito hexadecimal
correspondiente.
-. 1l resultado del nmero decimal euivalente se obtiene, sumando todos los productos
8
obtenidos en el paso anterior.
2igura $0' Conversin de hexadecimal a decimal
CO&'E(SI)& DE DECIMAL A BCD
"os cdigos <C* nos permiten representar cada uno de los dgitos decimales (%,...,?) mediante
/ bits.
1l m&s sencillo de los cdigos <C* es el BCD8421 o <C* FnaturalG, ue consiste simplemente
en representar cada dgito decimal por su binario euivalente. As tenemos'
Digito
Decimal
BCD
8421
Digito
Decimal
BDC
8421
% %%%% 4 %$%$
$ %%%$ 7 %$$%
- %%$% 3 %$$$
0 %%$$ 6 $%%%
/ %$%% ? $%%$
9
Ha ue cada grupo de / bits solo puede representar a un nico dgito decimal, la conversin de
un numero decimal a un numero <C* se lleva a cabo de la siguiente forma'
$. >eparamos al dgito decimal en cada uno de sus dgitos
-. Cada dgito decimal se transforma a su euivalente <C*.
0. 1l nmero obtenido es el euivalente en <C* del nmero decimal.
Por ejemplo, para convertir el decimal /70 a <C*, segn lo explicado anteriormente, tenemos
ue tomar cada dgito decimal y transformarlo a su euivalente <C*.
2igura $' Conversin de decimal a <C*
D !"# $%&'# ( )*+'#( 463 ,-+.#( #( BCD 010001100011
NOTA' 1n <C* los cdigos $%$%, $%$$, $$%%, $$%$ y $$$$ no tienen decimales euivalentes.
Por lo tanto se les llaman cdigos inv&lidos.
CO&'E(SI)& BCD A BI&A(IO *+(O
>i ueremos transformar un nmero <C* a su correspondiente binario llevaremos a cabo los
siguientes pasos'
$. 1l nmero <C* lo transformamos a decimal.
-. Convertimos el decimal obtenido a binario mediante las t!cnicas ya estudiadas.
0. 1l binario obtenido es el euivalente en binario del nmero <C*.
1jemplo' Convertir el <C* %%%$%%%%%%$$.%$%$ a binario.
Convertimos %%%$ %%%% %%$$. %$%$ a decimal $ % 0. 4.
.ransformamos el decimal a binario $%0.4($%)I$$%%$$$.$
CO&'E(SI)& DE BI&A(IO *+(O A BCD
$. Convertimos el nmero binario a nmero decimal.
-. Cada dgito decimal se convierte a su euivalente <C*.
0. 1l nmero obtenido es el euivalente <C* del nmero binario puro.
1jemplo' convertir el binario $%%%$%$%.$%$ a <C*
10
>e convierte primero a decimal $%%%$%$%.$%$
$-6 J 6 J - J %.4 J %.$-4 I $06.7-4.
Convertimos el decimal a <C*
$06.7-4 I %%%$ %%$$ $%%%. %$$% %%$% %$%$
1l binario $%%%$%$%.$%$ es igual al <C* %%%$%%$$$%%%.%$$%%%$%%$%$
NOTA' >eguramente ha notado ue los nmeros en cdigo <C* contienen mayor numero de
bits ue sus correspondientes nmeros binarios, pero nuevamente recalcamos ue esta
desventaja es compensada por su facilidad para convertir a decimal
CO&'E(SI)& DECIMAL ,(ACCIO&A(IO A BCD
>e reali#a del modo similar al anterior pero hay ue tener en cuenta el punto binario, el punto
del nmero decimal se convertir& en el punto binario del cdigo <C*.
1jemplo' para convertir el decimal 3/./- a <C*'
>eparamos el decimal en sus dgitos 3 /. / -.
Convertimos cada dgito a decimal a <C*, y colocamos el punto binario en la misma posicin
del punto decimal.
2igura -' Conversin de decimal fraccionario a <C*
*e esta forma el decimal 3/./- euivale al <C* %$$%%$%%. %$%%%%$%$.
CONVERSIN DE BCD A DECIMAL
Ha ue el cdigo <C* son grupos de / bits, reali#aremos lo siguiente'
$. A partir de la i#uierda separamos al nmero <C* en grupos de / bits.
-. Cada grupo de / bits se convierte a su decimal correspondiente.
0. 1l nmero obtenido es el euivalente decimal del nmero <C*.
1jemplo' Convertir el nmero <C* %$%$%$%%%%$$ a decimal.
11
>eparamos en grupos de / bits a partir de la i#uierda %$%$ %$%% %%$$.
.ransformamos cada grupo a decimal.
2igura 0' Conversin de <C* a decimal.
1l <C* %$%$%$%%%%$$ euivale al decimal 4/0
CONVERSIN BCD FRACCIONARIO A DECIMAL
$. A partir del punto binario separamos al nmero binario en grupos de / bits.
-. Cada grupo de / bits se convierte a su euivalente decimal.
0. 1l punto binario se convertir& en el punto decimal.
/. 1l nmero obtenido euivale en decimal al nmero <C*.
1jemplo' Convertir el nmero <C* %$$$%%%$.%%%%$%% a decimal.
>eparamos en grupo de / bits %$$$ %%%$. %%%% $%%%.
Convertimos cada grupo a decimal y colocamos el punto binario como punto decimal.
2igura /' Conversin de <C* fraccionario a decimal.
1l <C* %$$$%%%$.%%%%$%%% euivale al decimal 3$.%6
CDI/O BCD EXCESO03
1l cdigo <C* excesoK0 se obtiene a partir del cdigo <C* natural, simplemente sumando 0$%
(%%$$-) a cada cdigo <C* de cada dgito decimal. 1sto se resume en la siguiente tabla
12
Digito Decimal BCD
ECE!O"#
Digito Decimal BCD
ECE!O"#
% %%$$ 4 $%%%
$ %$%% 7 $%%$
- %$%$ 3 $%$%
0 %$$% 6 $%$$
/ %$$$ ? $$%%
1ste cdigo resulta de utilidad en aplicaciones donde se reuiere reali#ar operaciones
aritm!ticas usando complementos. 1ste cdigo es llamado autocomplementario porue el
complemento a ? de un numero decimal puede ser obtenido complementando cada bit
individualmente y el resultado sigue siendo un cdigo v&lido en <C* exceso 0.
E$emplo% Lepresentar el nmero ?%3$% en <C* excesoK0 y usar el complemento a $ para
encontrar el complemento a ? del nmero'
?%3$% I $$%% %%$$ $%$%excK0
%%$$ $$%% %$%$excK0 complemento a $
I %?-$% complemento a ?
CDI/OS BINARIOS SIN 1ESO
Algunos cdigos binarios no tienen peso. Cada bit por lo tanto no tiene un peso especiMco. A
este tipo de cdigos se les conoce como cdigos binarios sin peso y tienen aplicaciones muy
especiMcas. Algunos de estos cdigos son el cdigo 1xceso 0 (N>0) y el cdigo de Oray.
CODI/O /RA2
1ste es un cdigo binario no ponderado y tiene la propiedad de ue los cdigos para dgitos
decimales sucesivos difiere en un slo bit. Al cdigo Oray tambi!n se le llama autorreflejado, o
cclico. 1n la siguiente tabla se muestra dicho cdigo para los nmeros del % al $7
13
@bservemos lo siguiente'
1l decimal 4 se representa en binario por %$%$
1l decimal 7 se representa en binario por %$$%
PQu! has notadoR
@bserva ue con solo aumentar un nivel en la cuenta (del 4 al 7) dos bits cambiaron de estado
(el tercer 5>< y el ">< de ambos nmeros), probablemente esto no signifiue nada ni nos
afectara en lo m&s mnimo sin embargo existen algunas situaciones en electrnica digital en el
cual solo necesitamos ue al incrementarse la cuenta en un nivel solo cambie de estado (de %
a $ o viceversa) uno y nicamente un solo bit.
"a solucin est& en el cdigo Oray, un cdigo binario sin peso ue no tiene ninguna relacin
con el cdigo <C*.
As para el ejemplo ue hemos venido anali#ando'
el decimal 4 en binario es %$%$ y en cdigo Oray es % $ $ $
el decimal 7 en binario es %$$% y en cdigo Oray es % $ % $
Pero, Pcu&les son los pasos ue se deben llevar cabo para hacer la transformacin a cdigo
OrayR
CONVERSIN DE NMERO BINARIO A CDI/O /RA2
$. 1l 5>< del nmero binario ser& el mismo para el cdigo Oray.
-. >umar el 5>< del nmero binario al bit situado a su derecha inmediata y anotar el resultado
del nmero en cdigo Oray ue estamos formando.
0. Continuar sumando bits a los bits situados a la derecha y anotando las sumasS hasta llegar al
"><.
/. 1l nmero en cdigo Oray tendr& el mismo nmero de bits ue el nmero binario.
14
Tlustraremos mejor esta explicacin con un ejemplo'
1jemplo' convertir el numero binario %%$% a cdigo Oray
Au finali#a la conversin dado ue ya llegamos al ">< del nmero binario.
1ntonces el numero binario %%$% euivale al %%$$ en cdigo Oray.
E$emplo% 1scribir en Cdigo Oray el nmero /4$%
Como /4$% I $%$$%$- Al aplicar el algoritmo a este nmero binario, tenemos'
$ % $ $ % $

$ $ $ % $ $
1s decir, /4$%I$ $ $ % $ $gray
CONVERSIN DE CDI/O /RA2 A BINARIO
$. 1l bit i#uierdo de cdigo Oray ser& el 5>< del nmero binario.
-. 1l bit obtenido es sumado al segundo bit de la i#uierda del cdigo Oray, y el resultado se
anotara a la derecha del nmero binario a formar.
0. 1ste resultado se le suma al bit situado a la derecha inmediata del ltimo bit ue sumamos y
el resultado ser& el otro bit del nmero binario (se ordena de i#uierda a derecha).
/. Lepetir el paso anterior hasta llegar al bit mas a la derecha del cdigo Oray.
4. 1l nmero de bits del nmero binario deber& coincidir con el nmero de bits del nmero en
cdigo Oray.
15
1jemplo' convertir el nmero en cdigo Oray $%%$ a nmero binario
E$emplo% @btener el euivalente decimal del siguiente cdigo gray' =I %$$%$$gray
% $ $ % $ $

% $ % % $ %
Al aplicar el algoritmo a este nmero binario, tenemos'
1s decir, =I %$%%$%- I $6$%
CODI/O EXCESO 3 3XS34
1l cdigo N>0 est& relacionado con el cdigo <C* 6K/K-K$ por su naturale#a decimal codiMcada
en binario. =uevamente cada digito decimal euivale a / bits del cdigo N>0. 1l cdigo N>0 se
muestra en la tabla. Como su nombre lo indica, cada digito N>0 se encuentra excedido en 0
unidades al <C*.
Por ejemplo, el cdigo %%%% <C* I %%$$N>0.
1n este cdigo, las 7 combinaciones inv&lidas son' %%%%, %%%$, %%$%, $$%$, $$$% y $$$$.
"a caracterstica m&s importante del cdigo N>0 es la propiedad de auto complemento. 1sto
es, ue el complemento a la base K$ de un nmero codiMcado en N>0 es el cdigo N>0 del
16
complemento a la base K$ del nmero decimal correspondiente. Por ejemplo, consid!rese el
nmero 7$%, cuyo complemento a la base K$ es 0. 1l cdigo N>0 del nmero decimal 7$% es
$%%$<C*.
1l complemento a la base K$ de este nmero es %$$%, ue euivale al cdigo N>0 del nmero
decimal 0$%. "a principal aplicacin del cdigo N>0 se encuentra en la sustraccin por la
propiedad auto complementaria.
D&'&TO DEC&(A) COD&'O !#
% %%$$
$ %$%%
- %$%$
0 %$$%
/ %$$$
4 $%%%
7 $%%$
3 $%$%
6 $%$$
? $$%%
$% %$%% %%$$
$$ %$%% %$%%
.abla de conversin del cdigo N>0
17
O*E+AC&ONE! A+&T(ET&CA!
SUMA DE NMEROS BINARIOS
"a operacin de suma se estructura en columnas
1l bit menos significativo del resultado de una columna es la suma de dicha columna
1l bit m&s significativo del resultado de una columna pasa como acarreo a la columna
siguiente'
"as cuatro reglas b&sicas de la suma binaria son'
% J % I %% suma %, acarreo %
% J $ I %$ suma $, acarreo %
$ J % I %$ suma $, acarreo %
$ J $ I $% suma %, acarreo $
La operacin de suma se estructura en columnas
El bit menos significatio del resultado de una columna es la suma de dic!a
columna
El bit m"s significatio del resultado de una columna pasa como acarreo a la
columna siguiente#
E$emplo# 1110 % 1010
1 % 0 % 0 & 01 suma 1' acarreo 0
1 % 0 % 1 & 10 suma 0' acarreo 1
1 % 1 % 0 & 10 suma 0' acarreo 1
1 % 1 % 1 & 11 suma 1' acarreo 1
18
RESTA EN BINARIOS
1l algoritmo de la resta en sistema binario es el mismo ue en el sistema decimal. Pero
conviene repasar la operacin de restar en decimal para comprender la operacin binaria, ue
es m&s sencilla. "os t!rminos ue intervienen en la resta se llaman minuendo, sustraendo y
diferencia.
"a operacin de resta tambi!n se organi#a en columnas
>i el minuendo es menor ue el sustraendo (% menos $)
1l resultado de la resta es la diferencia entre los dos.
>e produce un acarreo negativo, es decir, sumamos $ al sustraendo de la siguiente
columna.
>umar un acarreo negativo a un $ en el sustraendo implica la generacin de un
nuevo acarreo negativo.
19
MULTI1LICACION EN BINARIO
DIVISION EN BINARIO
20

You might also like