You are on page 1of 8

Representacindeenteros

Tenemosnibble,byte,word,doubleword,
quad...
Necesitamosrepresentarnmerospositivos
ynegativosconlasestructurasquetenemos
ENTEROSCONSIGNO(COMAOPUNTOFIJO)
MODELOSDEREPRESENTACIN:
MDULOYSIGNO

COMPLEMENTOA1

COMPLEMENTOA2

EXCESOA2n1

EXCESOA2n11
Mduloysigno
Bitdemsalaizquierdaindicasigno
0:positivos
1:negativos
n1 n1
Rangoderepresentacin: 2 +1...2 1

1byte:n=8,27+1...271=127...127

Dosrepresentacionesparaelcero!
00000000
10000000
Complementoa1
Bitmsalaizq:indicasigno(0=+,1=)
Positivos:igualqueantes
Negativos:inviertobitabit(complemento)
1 0

Nuevamentetenemosdos
representacionesparael0:
N=8 00000000
11111111
10d=00001010
10d=11110101
Rango:2n1+1...2n11
Complementoa2
Modeloutilizadoporlascomputadoras
modernas
Bitmsalaizq:signo(0=+,1=)
Positivos:igualqueantes
Negativos:
Complementartodoslosbits
Sumar1,despreciandoelltimocarry
0?
+0:00000000 +10:00001010
0:11111111 10:11110101
+1 +1

00000000 11110110
Complementoa2
N=8(Byte)
Rangoderepresentacinnosimtrico
127 01111111
126 01111110 #bits mayor menor
... 8 128 127
3 00000011 16 32768 32767
2 00000010
1 00000001 32 2147483648 2147483647
0 00000000
1 11111111
2 11111110
3 11111101
... 1seguidode(n1)ceros 0seguidode2(n1)unos
127 10000001
128 10000000

Podemosrealizarcuentasentrenmerosdepuntofijo
Complementoa2
EJEMPLO:13d+(10)d Extensindesigno:
00001101
Simepidensumarnsdedistinto
11110110
tamao,extendemoselsignodelde

menortamao.
100000011=3d
Extensindesigno:Llenarlosbits
superioresconelbitdesigno

Ej:11110001
Ignoramoscarry,estoy +0010>00000010
trabajandoconbytes
(n=8)
11110001
+1010>11111010

n1
Excesoa2
Noutilizabitdesigno
Seadicionaundesplazamientoalnmeroa
n1
representar(2 )
n1 7
8bits,adicionamos2 =2 =128
1010:agrego128>11810=011101102
+1010:agrego128>13810=100010102
0:agrego128>12810=100000002
Rangoasimtrico:2n1..2n11
Unanicarepr.Parael0
n1
Excesoa2 1
n1
Igualqueelanteriorperoadiciona2 1
comodesplazamiento
N=8adiciona127

You might also like