Professional Documents
Culture Documents
NOTACION POSICIONAL
DECIMAL:
Hay diez smbolos 0, 1, 2, 3, ........9
( BASE 10 )
[5600]10 5 10 3 6 10 2 0 101 0 10 0
600
5000
200
50
BINARIO:
Dos smbolos 0 y 1
( BASE 2 )
[101] 2 1 2 2 0 21 1 2 0
4
0 1 [5]10
Ya estamos viendo como se convierte un nmero binario a decimal, veamos otro ejemplo:
[10101]2 1 2 4 0 2 3 1 2 2 0 21 1 2 0
16
1 [21]10
8
4
2
1
0
0
0
[68]10 [1000100] 2
8
0
2
4 2
0 2 2
0 1
MSB
68
34
17
8
4
2
1
0
0
1
0
0
0
[15]10 [1111] 2
15
7
3
1
1 LSB
1
1
MSB
[255]10 [11111111 ] 2
255
127
63
31
15
7
3
1
1
1
1
1
1
1
1
Observar que :
( 2 8 1) 255
Nmeros Fraccionales: la parte del nmero decimal despus de la coma se multiplica por
2 y se va tomando la parte entera hasta que de cero o se llegue a la precisin deseada.
[3,141593]10 [11,001001..] 2
0,141593 2 0,283196
la parte entera es 0
0,283196 2 0,566372
0,566372 2 1,132744
0
1
0,132744 2 0,265488
0,265488 2 0,530976
0,530976 2 1,061952
[7,125]10 [111,001] 2
0,125 2 0,25
0,250 2 0,50
0,500 2 1,00
0
1
De binario a decimal:
[1,111] 2 1 2 0 1 2 1 1 2 2 1 2 3 1 0,5 0,25 0,125 [1,875] 2
Sistema Hexadecimal:
16 smbolos 0,1,2,3.......9, A, B, C, D, E, F tienen el valor de 0 a 15 en decimal.
Conversin de decimal a hexadecimal:
Se puede dividir por 16 y anotando los restos para formar el nmero en hexadecimal
312
19
1
8
3
312
152
8
16
19
3
16
1
[312]10 [138]16
2748
171
10
12
11
2748 16
114
171 16
28
11 10
12
0111] 2 [ A7]16
Hexadecimal a decimal:
[50]16 5 161 0 16 0 80 0 [80]10
[138]16 1 16 2 3 161 8 16 0 256 48 8 [312]10
BCD:
Otro mtodo de representacin:
Cuando se visualizan datos nmericos en displays, son mostrados en decimal y puede
Aparecer la necesidad de transformar los datos a BCD antes de enviarlos al display.
Por ej. el nmero 104 en decimal en BCD se representa como tres grupos de 4 bits
para cada dgito decimal:
0001 0000 0100
Cada dgito decimal ( 0 a 9) es representado por su equivalente en binario en 4 bits
desde 0000 a 1001, notese que con 4 bits tengo 16 estados posibles y desperdicio 6.
Aritmetica binaria
SUMA: 4 casos posibles para 1 bit
a)0 + 0 = 0
b)0 + 1=1
c)1 + 0 = 1
d)1 + 1=10
arrastre
8+5=13
1000
+ 101
1101 =13 en decimal, no hubo arrastres en este caso
10+6=16
1010
+ 110
10000 =16 en decimal, hubo tres arrastres.
RESTA:
**
110110
101101
001001
Pero en las computadoras es dificil construir circuitos restadores, usan generalmente resta
por suma del complemento a 2 ( o a la base en binario ).
En el sistema decimal:
6133 3512 = 6133 +10000 10000 3512 = 6133 + (10000-3512) 10000 =
6133 + (9999-3512) +1-10000 =
9999
-3512
6487 complemento a 9
+ 1
6488 complemento a 10
o a la base en dec.
6133
+ 6487
12620
1
12621
- 10000
2621
6133
- 3512
2621
=
Bit de signo
Un nmero negativo deber estar representado en complemento a la base ( 2 ).
Ejercicio:
10 6 = 4
Para efectuar la resta debo sumar el complemento a 2 de 6
6 = 00000110
11111001
invierto bit a bit y sumo 1
+
1
11111010
este es el complemento a 2 de 6
El 10 en binario es: 00001010
Sumando luego:
00001010
+
11111010
100000100 = 4 en base 10
se desprecia el acarreo
RANGO:
1) Para nmeros positivos con 8 bits podemos representar desde el :
00000000 = 0 en decimal
00000001 = 1
...............
...............
11111111 = 255 si sumo 1, aparece un noveno bit
100000000 = 256 y es igual a:
28
R 28 1
por lo tanto el mximo nmero positivo es en este caso:
de un modo general:
R 2n 1
siendo n el nmero de bits
Para nmeros con signo en 8 bits:
01111111 = 127
................
00000000 = 0
11111111 = -1
11111110 = -2
................
10000000 = -128
Resulta:
2 n 1 R 2 ( n 1) 1
BANDERAS o FLAGS:
En los microprocesadores hay unos indicadores llamados banderas ( flags ) que informan
sobre las el resultado de operaciones aritmticas o lgicas.
Estos indicadores son bits de un registro llamado de cdigos de condicin o de estado
C : acarreo del septimo bit, este se pone en 1 si hubo acarreo
Bit 7 6
CARRY
S o N signo del resultado es una copia del bit 7, se pone en uno si el nmero es negativo
Z : bandera indicadora de cero, se pone en uno ( o se setea ) si el resultado de la operacin
es cero.
V : overflow, se pone en uno si se rebaso la capacidad de clculo en complemento a 2
Siempre que dos nmeros signados son sumados y se sobrepasa la capacidad de clculo
en complemento a 2 ( o el resultado est fuera del rango del registro que lo contendr )
se produce un OVERFLOW.
Entonces puede producirse overflow si los operandos tienen igual signo, ocurre cuando el
signo del resultado difiere del signo de los operandos; con operandos de distinto signo ,
overflow no es posible.
Ejercicios: sumas
Decimal
Binario
72
0100 1000
+
72
0100 1000
144
90
10
14
0000 1010
0000 1110
0A
0E
24
0001 1000
18
-100
- 90
1001 0000
Hexadecimal
48
48
1001 1100
1010 0110
9C
A6
0100 0010
42
-64
-64
1100 0000
1100 0000
C0
C0
-128
1000 0000
80
C =0 S =1
V=1 Z=0
C =0 S =0
V=0 Z=0
C =1 S =0
V=1 Z=0
C =1 S =1
V=0 Z=0
MULTIPLICACIN:
La tabla binaria de multiplicar:
a) 0.0 = 0
b) 0.1 = 0
c) 1.0 = 0
d) 1.1 = 1
101
11
1111
11
101
101
1111
1111
101101
1111
1111
111
1111
1111
1111
1101001
DIVISIN
a) 0/0 = indeterminado
c) 1/0 = indeterminado
b) 0/1 = 0
d) 1/1 = 1
1100 110
1011
110
000
101
0001000
101
00110
100
101
10,0011