Sie sind auf Seite 1von 7

REPRESENTACION DE LA INFORMACION

• SISTEMA DECIMAL:
o Es un sistema de numeración posicional.
 Dado un número representado en una base “B” formado por
los dígitos D3D2D1D0, D-1D-2: su valor se calcula calculando el
siguiente sumatorio:
• D3*B3+D2*B3+D1*B1+D0*B0+D-1*B-1+D-2*B-2
 Nos indica en que posición se encuentra cada número.
 4348: 4000+300+40+8

• SISTEMA BINARIO:
o 101101 (2: 1*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20= 45 (10
o 120 (3: 1*32 + 2*31 + 0*30= 15 (10
o Proceso inverso:
 15(10 pasar a base 3
 Dividimos todas las veces que podamos y cogemos los restos
de forma inversa. 15(10=120(3
15 3
0 5 3
2 1

0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10 A
1011 11 B
1100 12 C
1101 13 D
1110 14 E
1111 15 F
B10 B2 B5 B8 B16
379,25 101111011,010 3004,111 573,200 17B,400
185,75 10111001,11 1220,33 271,600 B9,C00
94,4 1011110,011 334,2 136,314 5E,6
46,125 101110,001 141,030 56,1 2E,200
3232 110010100000 100412 6240 CA0
432 110110000 3212 660 1B0
195,5 11000011,1 1240,2 303,4 C3,8
24,8 11000,110 44,4 30,631 18,C
36,5 100100,100 121,222 44,4 24,800
68,25 1000100,010 233,111 104,200 44,4
1001,7 1111101001,101 1301,32 1751,54 3E9,B
67,4 1000100 232 103,314 43,666
249,187 101011001,001 1444,043 371,137 F9,3

B2 B4 B8 B16 B10
10000110,101 2012,21 206,5 86,A 134,625
100011,01 203,1 43,2 23,4 35,25
101000001,101 11001,22 501,5 141,A 321,625
010100000001,020
011001,11 2401,24 501,5 1281,312
2
111110101,100 13311,20 765,4 1F5,8 501,5
10000000,1 10000,2 400,4 100,8 256,5
001110110000,1010 032300,22 1660,5 3B0,A 944,125
REPRESENTACION DE LOS NUMEROS
NEGATIVOS
1. 1Byte: 8bits

1. SIGNO MAGNITUD: 1bit para el signo y los 7 restantes para el


valor.

0 0 0 0 1 1 0 1

 O: positivo
 1: negativo
 13 : 0 0001101
 -13: 1 0001101

2. COMPLEMENTO A 1 (C1)
 -79 es la resta entre el valor máximo (todo unos) y le restamos
el 79 positivo, obteniendo el numero negativo. Pero si cogemos y
representamos el numero 79 y lo ponemos en binario y ponemos
donde hay unos ceros y donde hay ceros ponemos unos y nos dará
el resultado negativo.
 79 = 0 1001111 || 1 011000 = -79
 Consiste en restarle al numero formado por todos nBIT con el
valor 1 el valor absoluto del numero negativo que queremos
representar.
 Cuando el acarreo en el octavo BIT es 0, el resultado es
negativo.
 Cuando el acarreo en el octavo BIT es 1, se suma al resultado
obtenido de la operación y eso es el resultado.

3. COMPLEMENTO A 2 (C2)
 A 28 le sumo el valor que quiero con el signo positivo, el resultado
es el mismo número con el signo negativo. De esa suma cogemos
la representación del número y cambiamos los 0 por los 1s y los
1s por los ceros y a ese número le sumamos uno. De ahí
obtenemos el complemento a dos.
 Siendo n el numero de bits en que se representan los números
consiste en restarle a 2n el valor absoluto del numero negativo
que queremos representar.
 PROCEDIMIENTO:
• Sumarle 1 al valor a1
• 13 = 00001101 -13 = 11110010 (C1)
• Al -13 le sumamos uno: 11110011 (C2)

INTERVALOS DE VALORES SEGÚN SISTEMA Y Nº DE


BITS UTILIZADOS

SIGNO MAGNITUD C1 C2
-127,…,-0,0,…127 -128,…,0,…127
-127,…,-0,0,…127
1Byte 1000000,…,1111111, 1000000,…,00000000,
1111111,…,1000000,000000…
000000,…,0111111 …,0111111
-(2n-1-1),…,-0,0,…,
“n” bits -(2n-1-1),…,-0,0,…(2n-1-1) -2n-1,…,0,…,(2n-1-1)
(2n-1-1)

1. REPRESENTAR EN LOS DISTINTOS SISTEMAS LOS SIGUIENTES


VALORES: Con 10bits.

a. -102: 0001100110,1110011001 (c1), 1110011010(c2), 1001100110(S.M)


b. -128: 0010000000: 110111111(c1), 111000000(c2), 1010000000(S.M)
c. -36: 0000100100: 1111011011(c1), 1111011100(c2),1000100100(S.M)
d. -8: 0000001000: 1111110111(c1), 1111111000(c2), 1000001000(S.M)
e. 249: todos los números positivos se representan igual en los 3 sist.
f. -157: 0010011101: 1101100010(c1), 1101100011(c2),1010011101(S.M)

2. Dado el siguiente trozo de un código de un programa:

a. -45
b. -70
c. A+b
i. (C1) [45]: 00101101 + [70]: 01000110= 01110011(B2), 8C
(B16) sumas el 45 y el 70 y el acarreo que se sobra lo sumas
al resultado. El resultado que sale lo pasamos a c1 cambiando
los 1 por los 0 y viceversa. El numero que sale lo pasamos a
decimal y ese, es el resultado de la suma.
ii. (C2) [45]: 00101101: 11010010c1: 11010011c2
[70]: 01000110: 10111001c1: 10111010c2
Sumas los dos c2, nos olvidamos del acarreo. El
resultado lo pasamos a c1 y después le sumamos 1. Ese
número lo pasamos a decimal y es el resultado final.
En exadecimal 115: 8D

• ¿Cuál es el contenido de la dirección de memoria correspondiente a


la variable “C” expresado en binario y hexadecimal, utilizando un
procesador con aritmética en C1 y C2 con 8bits? ¿Qué valor
numérico representaría?

3. Dados las siguientes representaciones, indica que valores representan.

a. SM:
i. 00111011: 59
ii. 1101100: -88
iii. 10001000: -8
b. C1
i. 00111011: 11000100: 59
ii. 11011000: 00100111:-39
iii. 10001000: 01110111: -119
c. C2
i. 10001000: 01110111(C1), 01111000(C2): -120
ii. 01010111: 87
iii. 11100011: 00011100(C1), 00011101(C2): -29
OPERADORES BOOLEANOS

AND, OR, NOT, XOR, NAND, NOR…

• AND: A B A AND B
0 0 0 FALSO
0 1 0 FALSO
1 0 0 FALSO
1 1 1 VERDADERO

• OR:
A B A OR B
0 0 0 FALSO
0 1 1 VERDADERO
1 0 1 VERDADERO
1 1 1 VERDADERO

• XOR: (ó exclusivo)

A B A XOR B
0 0 0 FALSO
0 1 1 VERDADERO
1 0 1 VERDADERO
1 1 0 FALSO

• NOT:
A NOT A
0 1 VERDADERO
1 0 FALSO
• A and (notB):

A B NOT B A and (notB):


0 0 1 0
0 1 0 0
1 0 1 1
1 1 0 0

• (A or B) and C:

A B C A or B (A or B) and C
0 0 0 0 0
0 0 1 0 0
0 1 0 1 0
0 1 1 1 1
1 0 0 1 0
1 0 1 1 1
1 1 0 1 0
1 1 1 1 1

Das könnte Ihnen auch gefallen