You are on page 1of 7

SISTEMAS DE NUMERACIN

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

Cada dgito tiene un valor posicional distinto dentro del nmero


3125010 3 10 4 110 3 2 10 2 5 101 0 10 0
30000 1000

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

Veamos ahora el proceso inverso, conversin de decimal a binario:


[8]10 [1000] 2

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

Luego el mx positivo para n bits es 2 n 1

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]10 [ ABC ]16

2748 16
114
171 16
28
11 10
12

Se puede tambin convertir un decimal a binario y luego traducir a hexadecimal tomando


De a cuatro dgitos binarios y transformando al correspondiente dgito hexadecimal.
Binario a Hexadecimal:
[1010

0111] 2 [ A7]16

Porque 1010 = A y 0111 = 7


11 1100 1011 0001 = 3CB1
Hexadecimal a Binario:
[ ABC ]16 [1010 1011 1100 ] 2
[50]16 [0101 0000] 2

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
=

Ahora con binario:


110110 101101 +1000000 1000000 =110110 + (1000000 -101101) 1000000 =
110110 + (111111-101101) + 1 -1000000=
complemento a 1
complemento a la base (2)
Calculemos el complemento a 1:
111111
- 010010
010010
observemos que se invirtieron todos los bits del sustraendo,
finalmente hagamos la cuenta:
110110
+010010
1001000
+
1
1001001
-1000000
0001001 que es el resultado obtenido al principio como resta binaria **
Visto esto el complemento a dos de un nmero, puede se obtenido invirtiendo
todos los bits y sumndole uno.
Veremos microprocesadores de 8 bits, en donde los datos sern representados por
ocho dgitos binarios u ocho bits.
Si se usan nmeros negativos el bit ms significativo ser el de signo, siendo igual a
uno si el nmero guardado es negativo.
Bit 7 6

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

You might also like