Sei sulla pagina 1di 7

Sistemas de numeracin

1. Introduccin. La importancia del sistema decimal radica en que se utiliza universalmente


para representar cantidades fuera de un sistema digital. Es decir que habr situaciones en
las cuales los valores decimales tengan que convenirse en valores binarios antes de que se
introduzcan en sistema digital. Entonces habr situaciones en que los valores binarios de las
salidas de un circuito digital tengan que convertir a valores decimales para presentarse al
mundo exterior. Por otro lado del binario y el decimal, otros dos sistemas de numeracin
encuentran amplias aplicaciones en los sistemas digitales. Los sistemas octal base !" y
hexadecimal base #$" se usan con el mismo fin, que es ofrecer un eficaz medio de
representacin de n%meros binarios grandes. &omo veremos, ambos sistemas num'ricos
tienen la venta(a de que pueden convenirse fcilmente al y del binario.
)abla &omparativa
binario decimal hexa binario decimal hexa
**** * * #*** ! !
***# # # #**# + +
**#* , , #*#* #* -
**## . . #*## ## /
*#** 0 0 ##** #, &
*#*# 1 1 ##*# #. 2
*##* $ $ ###* #0 E
*### 3 3 #### #1 4
2. Sistema de numeracin binario
&onversin de binario a decimal.5 El sistema de numeracin binario u un sistema de posicin
donde cada d6gito binario bit" tiene un valor basado en su posicin relativa al L7/. &ualquier
n%mero binario puede convenirse a su equivalente decimal, simplemente sumando en el n%5
mero binario las diversas posiciones que contenga un #. Por e(emplo8
# # # * # #, de binario a decimal
# x ,
1
9 # x ,
0
9 # x ,
.
9 * x ,
,
9 # x , 9 # : $+#*
&onversin de decimal a binario.5 Existen dos maneras de convenir un n%mero decimal
entero a su representacin equivalente en el sistema binario. El primer m'todo es inverso al
proceso descrito anteriormente. El n%mero decimal se expresa simplemente como una suma
de potencias de , y luego los unos y los ceros se escriben en las posiciones adecuadas de
los bits. Por e(emplo8
# 3
0
,
* ! 3 ,
# 0. ,
# ,# ,
# #* ,
* 1 ,
# , ,
* #

01 : ., 9 ! 9 0 9 l : ,
1
9 * 9 ,
.
9,
,
9 * 9 ,
*
Entonces es igual a # * # # * #,
Pasar a decimal el binario #*#*###*,
# * # * # # # *
* ; ,
*
:
*
# ; ,
#
:
,
# ; ,
,
:
0
# ; ,
.
:
!
* ; ,
0
:
*
# ; ,
1
:
.,
* ; ,
$
:
*
# ; ,
3
:
#,!
#30
#*#*###*, : #30#*
El segundo m'todo consiste dividir repetidas veces el n%mero entre dos hasta que su
cociente sea menor que 'l. Por e(emplo8
&on residuo *
&on residuo #
&on residuo *
&on residuo *
4
2
8
=
&on residuo *
&on residuo *
&on residuo *
&on residuo #
Entonces el n%mero se forma tomando los residuos pero en forma inversa, es decir el primer
digito ser el %ltimo residuo y as6 sucesivamente. El n%mero quedar6a como sigue8
# * * * * * # *,
3. Operaciones Binarias
En lo que sigue se adopta como convencin la lgica positiva, lo que implica8
verdadero : # : activo, 555555, falso : * : inactivo
<ay cinco operaciones binarias bsicas8 -=2, >?, =>), @>? y -22. La resta, multiplicacin
y divisin se derivan de estas cinco anteriores. &ualquiera sea la longitud de la palabra o
palabras ob(eto de la operacin, siempre se hace de a un bit por vez de derecha a izquierda
tal como si fuera una suma o resta con n%meros decimales". Esto permite una definicin de
cada operacin que es independiente de la longitud del o de los operandos". La operacin
=>) es la %nica que se realiza sobre un slo operando es unaria", y las otras cuatro sobre
dos operandos.
o La operacin -=2 A" tiene resultado # si sus dos operandos son ambos #
o La operacin >? >" tiene resultado # si cualquiera de sus operandos es #
o La operacin @>? tiene resultado # si los operandos son distintos uno en * y
el otro en #"
o La operacin =>) =>" tiene resultado # si el operando es * y viceversa
o La operacin -22 7BC-" se define igual que con los n%meros decimales
-=2 >? @>? =>) 7BC-
* ; * :
*
* 9 * :
*
* @ * :
*
=>) # :
*
* 9 * : *
* ; # :
*
* 9 # :
#
* @ # :
#
=>) * :
#
* 9 # : #
# ; * :
*
# 9 * :
#
# @ * :
#
555 # 9 * : #
# ; # :
#
# 9 # :
#
# @ # :
*
555 # 9 # :
#*
2ivisin
?eglas de la divisin binaria8 *D* no permitida, #D* no permitida,*D#:*, #D#:#
E(emplos 2e 7uma
# # # # # -carreo
# # * * # ,1
9 # * # * # # 9 0.
# * * * # * * $!
# # -carreo
# # *
.
# * $,1*
9 # # * #
.
* # 9
#..,1
# * * # #
.
# # #+.31
# # * * # ,1
; # * * # # ; #+
# # * * #
# # * * #
# # * * # * *
# # # * # # * # # 031
Es lo que hacemos en la suma decimal 191:#* nos llevamos E#E para la operacin del d6gito
siguiente". Este llevarse E#E es vastamente usado entre los procesadores digitales y tiene un
nombre especial8 carry lo ver abreviado como &A, & o &45por carry flag", lo que en
castellano se traduce como EacarreoE que suena muy mal, asi que le seguiremos llamando
carry". Estas operaciones tambi'n se llaman EbooleanasE ya que se basan en el lgebra de
/oole invito al lector a rememorar cuando en la escuela secundaria se preguntaba, igual que
yo, si el lgebra de /oole le servir6a alguna vez para algo".
En un ordenador el sistema de numeracin es binario 5en base ,, utilizando el * y el #5 hecho
propiciado por ser precisamente dos los estados estables en los dispositivos digitales que
componen una computadora.
Para sumar n%meros, tanto en base , como hexadecimal, se sigue el mismo proceso que en
base #*8
Podemos observar que la suma se desa5
#*#* #*#*b rrolla de la forma tradicionalF es decir8
9 **## ##**b sumamos normalmente, salvo en el caso de
55555555555555 # 9 # : #*, , en cuyo caso tenemos un aca5
###* *##*b rreo de # lo que nos llevamos".
&omplemento a dos.
En general, se define como valor negativo de un n%mero el que necesitamos sumarlo para
obtener **h, por e(emplo8
44h &omo en un byte solo tenemos dos nibbles, es
9 *#h decir, dos d6gitos hexadecimales, el resultado es
555555 * observar cmo el # ms significativo subrayado
#**h es ignorado". Luego 44h:5#. =ormalmente, el bit 3
se considera como de signo y, si est activo a #"
el n%mero es negativo.
Por esta razn, el n%mero !*h, cuyo complemento a dos es 'l mismo, se considera
negativo 5#,!" y el n%mero **h, positivo. En general, para hallar el complemento a dos de
un n%mero cualquiera basta con calcular primero su complemento a uno, que consiste en
cambiar los unos por ceros y los ceros por unos en su notacin binariaF a continuacin se le
suma una unidad para calcular el complemento a dos. &on una calculadora, la operacin es
ms sencilla8 el complemento a dos de un n%mero - de n bits es ,
n
5-.
>tro factor a considerar es cuando se pasa de operar con un n%mero de cierto tamaGo e(., !
bits" a otro mayor pongamos de #$ bits". 7i el n%mero es positivo, la parte que se aGade por
la izquierda son bits a *. 7in embargo, si era negativo bit ms significativo activo" la parte
que se aGade por la izquierda son bits a #. Este fenmeno, en cuya demostracin
matemtica no entraremos, se puede resumir en que el bit ms significativo se copia en
todos los aGadidos8 es lo que se denomina la extensin del signo8 los dos siguientes n%meros
son realmente el mismo n%mero el 5.#*"8 ##*#, 0 bits" y ######*#, ! bits".
7istema de numeracin octal
El sistema de numeracin octal es muy importante en el traba(o que se realiza en una
computadora digital. Este tiene una base de ocho, lo cual significa que tiene ocho posibles
d6gitos8 *, #, ,, ., 0, 1, $ y 3. -s6, cada d6gito de un n%mero octal puede tener cualquier valor
del * al 3.
&onversi$n de octal a decimal.5 Por tanto, un n%mero octal puede convenirse fcilmente a su
equivalente decimal multiplicando cada d6gito octal por su valor posicional. Por e(emplo8
,30! : , x !
,
9 3 x !
#
9 0 x !
*
,!0! : , x $0 9 3 x ! 9 0 x #
,!0! : #!!#*
&onversin de decimal a octal.5 Bn entero decimal se puede convertir a octal con el mismo
m'todo dc divisin repetida que se us en la conversin de decimal a binario, pero con un
factor de divisin dc ! en lugar de ,. Por e(emplo8

con residuo 0 con residuo 0
con residuo ,
-l final resulta que8
#$0#* : ,00!
&onversin de octal a binario.5 La venta(a principal del sistema de numeracin octal es la
facilidad con que se puede realizar la conversin entre n%meros binarios y octales. La
conversin de octal a binario se lleva a cabo conviniendo cada d6gito octal en su equivalente
binario dc . bits.
Por medio de estas conversiones, cualquier n%mero octal se conviene a binario,
convirti'ndolo dc manera individual. Por e(emplo, podemos convertir 1#$, a binario de la
siguiente manera8
1 # $
101 **# ##*
entonces8
1#$! : #*#**###*,
&onversi$n de binario a octal.5 La conversin de enteros binarios a octales es simplemente la
operacin inversa del proceso anterior. Los bits del n%mero binario se agrupan en con(untos
de tres comenzando por el L7/. Luego, cada grupo se convierte a su equivalente octal. Por
e(emplo8
### **# #*# ##*
3 # 1 $
entonces8
###**##*###*, : 3#1$!
7istema 2e =umeracin <exadecimal
&onversin de hexadecimal a decimal.5 Bn n%mero hexadecimal se puede convenir a su
equivalente decimal utilizando el hecho de que cada posicin de los d6gitos hexadecimales
tiene un valor que es una potencia de #$. El L72 tiene un valor de l$
*
: #F el siguiente
d6gito en secuencia tiene un valor de #$
#
: #$F el siguiente tiene un valor de #$
,
: ,1$ y as6
sucesivamente. Por e(emplo8
!#,#$ : ! x #$
,
9 # x #$
#
9 , x #$
*
!#,#$ : ,*0! 9 #$ 9 ,
!#,#$ : ,*$$#*
&onversin de decimal a hexadecimal.5 ?ecuerde que efectuamos la conversin de decimal
a binario por medio de la divisin repetida entre , y de decimal a octal por medio de la
divisin repetida entre !. 2e igual manera, la conversin de decimal a hexadecimal se puede
efectuar por medio de la divisin repetida entre #$. Por e(emplo8

con residuo 3 con residuo *#*
con residuo #
entonces8
0,.
#*
: #-3
#$
&onversin de hexadecimal a binario.5 -l igual que el sistema de numeracin octal, el
sistema hexadecimal se usa principalmente como m'todo HtaquigrficoI en la
representacin de n%meros binarios. Es una tarea relativamente simple la de convertir
un n%mero hexadecimal en binario. &ada d6gito hexadecimal se convierte en su
equivalente binario de 0 bits. Por e(emplo8
$ 2 , .

110 ##*# **#* **##
entonces8
$2,.
#$
: ##*##*#**#***##
,
&onversin de binario a hexadecimal.5 Esta conversin es exactamente la operacin
inversa del proceso anterior. El n%mero binario se agrupa en con(untos de cuatro bits y
cada grupo se convierte a su d6gito hexadecimal equivalente. &uando es necesario se
aGaden ceros para completar un grupo de cuatro bits.
###*#**##*
,
: **## #*#* *##*
. - $
###*#**##*
,
: .-$
#$
4. Bibliografa (Internet)
http8DDJJJ.geocities.comDeidan.rmDassemg#.htm
http8DDfismat.umich.mxDKelizaldeDcursoDnode##0.html
http8DDfismat.umich.mxDKelizaldeDcursoDnode##1.html
http8DDatc.ugr.esDdocenciaDudigitalD*#.html
http8DDuvirtual.ing.ucv.eduDdatosDfacultadesDtecnicaDdatosDesctelecomunicacionesD
datosDmateriasDinformatica#DdatosDinformatica#Lcap,L1.htm
)raba(o enviado por8
abel !on"ales #rmac$ea

Potrebbero piacerti anche