Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO PREPARATORIO
Nombre: Christian Pincha
OBJETIVO:
El objetivo de esta práctica es el de realizar una revisión de la representación de números
en un microprocesador, y los algoritmos de multiplicación y división binarios.
1. Representación de números en binario (enteros y decimales)
Sistema hexadecimal
El sistema hexadecimal, a veces abreviado como hex, es el sistema de numeración
posicional de base 16 —empleando por tanto 16 símbolos—. Su uso actual está muy
vinculado a la informática y ciencias de la computación, pues los computadores suelen
utilizar el byte u octeto como unidad básica de memoria; y, debido a que un byte
representa 28 valores posibles, y esto puede representarse como
, que, según el teorema
general de la numeración posicional, equivale al número en base 16 10016, dos dígitos
hexadecimales corresponden exactamente —permiten representar la misma línea de
enteros— a un byte.
En principio dado que el sistema usual de numeración es de base decimal y, por ello, sólo
se dispone de diez dígitos, se adoptó la convención de usar las seis primeras letras del
alfabeto latino para suplir los dígitos que nos faltan. El conjunto de símbolos sería, por
tanto, el siguiente:
S = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
Suma en binario
+ 0 1
0 0 1
1 1 0+1
Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes:
0+0=0
0+1=1
1+0=1
Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en
binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la
posición siguiente a la izquierda. Veamos algunos ejemplos:
ESCUELA POLITECNICA NACIONAL
LABORATORIO DE SISTEMAS MICROPROCESADOS
Sustracción en binario
- 0 1
0 0 1
1 1+1 0
C1N = C2N - 1
y, por la misma razón:
C2N = C1N + 1
A←0
m← multiplicador
M ← multiplicando
N S
M
termina
A ← A+ M
Desplazar a:
Derecha m
Izquierda M
S
N
m=0 FIN
M m
1 1 1 0 1 0 1 1
1 1 1 0 0 0 1 0 1
1 1 1 0 0 0 0 0 1 0
1 1 1 0 0 0 0 0 0 0 1
1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
+ 1 1 1 0
0 0 0 0 1 1 1 0
+ 1 1 1 0 0
0 0 1 0 1 0 1 0
+ 1 1 1 0 0 0 0
Respuest
a1 0 0 1 1 0 1 0 154
2. Multiplicando: 910=10012
Multiplicador: 1210=1100 2
M m
1 0 0 1 1 1 0 0
1 0 0 1 0 0 1 1 0
1 0 0 1 0 0 0 0 1 1
1 0 0 1 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
+ 1 0 0 1 0 0
0 0 1 0 0 1 0 0
+ 1 0 0 1 0 0 0
Respuest
a
0 1 1 0 1 1 0 0 108
ESCUELA POLITECNICA NACIONAL
LABORATORIO DE SISTEMAS MICROPROCESADOS
A←0
m← divisor
Q ←dividendo
cuenta ←n
Desplazar a:
Izquierda A-Q
N S
A< M
Q0 ←1 Q0 ←0
A ← A−M
Cuenta=cuenta−1
N S
Cuenta FIN
=0
ESCUELA POLITECNICA NACIONAL
LABORATORIO DE SISTEMAS MICROPROCESADOS
A Q M
0 0 0 0 0 1 1 1 0 0 1 1
0 0 0 0 1 1 1 0 0 0 1 1
0 0 0 0 1 1 1 0 0 0 1 1
0 0 0 1 1 1 0 0 0 0 1 1
0 0 0 1 1 1 0 0 0 0 1 1
0 0 1 1 1 0 0 0 0 0 1 1
0 0 0 0 1 0 0 1 0 0 1 1
0 0 0 1 0 0 1 0 0 0 1 1
Rest
o cociente
2. Dividendo: 910=10012
Divisor: 310=00112
A Q M
0 0 0 0 1 0 0 1 0 0 1 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 0 1 0 0 1 0 0 0 1 1
0 0 1 0 0 1 0 0 0 0 1 1
0 0 1 0 0 1 0 0 0 0 1 1
0 1 0 0 1 0 0 0 0 0 1 1
0 0 0 1 1 0 0 1 0 0 1 1
0 0 1 1 0 0 1 0 0 0 1 1
0 0 0 0 0 0 1 1 0 0 1 1
Rest
o cociente
ESCUELA POLITECNICA NACIONAL
LABORATORIO DE SISTEMAS MICROPROCESADOS
BIBLIOGRAFÍA:
http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html
http://es.wikipedia.org/wiki/Sistema_octal
http://es.wikipedia.org/wiki/Sistema_hexadecimal
Apuntes del cuaderno de Sistemas Digitales