Professional Documents
Culture Documents
Tema 1 Ed
Tema 1 Ed
• Objectius.
• Sistemes de numeració binari, octal i hexadecimal.
(Repassa l’alumne)
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
• Objectius.
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
• Objectius.
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
• Motivació:
Sistemes de numeració i codis
S Exp+127 M
• Mantissa:
En format signe i magnitud:
• Signe (1 bit) (+) → S=0 (-) → S=1
• Magnitud (23 bits)
Mantissa normalitzada:
• 1,xxxx…x → M= xxxxx….x (23 bits fraccionaris)
• L’u sencer no es representa.
• Exponent
• Exponent (8 bits)
• El nombre s’expressa codificat en excés 127
• Negatius {0~126}, Positius {128~255}
9/45 Gabriel Capellá, Montserrat Corbalán
Format normalitzat IEEE 754 (doble, 64bits)
1 11 52
Sistemes de numeració i codis
S E+1023 M
• Mantissa:
En format signe-magnitud:
• Signe (1 bit) (+) → S=0 (-) → S=1
• Magnitud (52 bits)
Mantissa normalitzada:
• 1,xxxx…x → M= xxxxx….x (52 bits fraccionaris)
• L’u sencer no es representa.
•Exponent:
• Exponent (11 bits)
• El nombre s’expressa codificat en excés 1023
• Negatius {0~1022}, Positius {1024~2047}
10/45 Gabriel Capellá, Montserrat Corbalán
Exemples IEEE 754
C0D00000IEEE 754 =
1100 0000 1101 0000 0000 0000 0000 00002
Signe Exponent Mantissa
1 10000001 10100000000000000000000
(-1)1 x 2(129-127) x 1,1012 =
-1 x 22 x 1,62510= -1 x 4 x 1,625
= - 6,510
11/45 Gabriel Capellá, Montserrat Corbalán
Sistemes de numeració i codis Conversió al format IEEE754 (de 32 bit)
Procediment Exemple
1 Prendre nota del signe. - 154010
0 = Positiu 1= Negatiu Negatiu: → S=1
2 Passar a binari. 154010 → 60416 →
(Consell: Si passem primer a 110000001002
hexadecimal, ens estalviarem
divisions)
3 Normalitzar la mantissa i 11000000100,2 · 20=
anotar els 23 bits de la part 10 posicions
fraccionaria. 1,10000001002 · 210
M=1000000100 0000…..0
23 bits
Procediment Exemple
4 Codificar l’exponent en Exp+127 =
excés 127. 10 +127 = 13710
5 Passar a binari l’ exponent 13710 → 8916 →100010012
codificat. Exp+127 = 100010012
6 Ajuntar totes les dades: Signe_Exponent_Mantissa.
1_10001001_10000001000000000000000
7 Opcionalment, expresar en hexadecimal
11000100110000001000000000000000
C 4 C 0 8 0 0 0
• Objectius.
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
Concepte
Sistemes de numeració i codis
Codi ponderat
A cada digit binari se li assigna un pes i a cada paraula
codi la suma dels digits binaris amb valor 1
Codi continu
Si les paraules codi consecutives son adjacents:
difereixen en un bit
Codi cíclic
Si és continu i addicionalment també son adjacents la
primera i la darrera paraules codi
16/45 Gabriel Capellá, Montserrat Corbalán
Sistemes de numeració i codis Propietats dels codis binaris.
Codi dens
Si tenint paraules de n bits el codi està format per 2n
paraules
Valor 8421
0 0000
1 0001
2 0010 Ponderat Si
3 0011
4 0100
Autocomplementari Si
5 0101 Respecte de 2n-1
6 0110 Continu No
7 0111
8 1000 Cíclic No
9 1001
10 1010 Dens Si
11 1011
12 1100 Distancia mínima 1
13 1101
14 1110 BCD
15 1111
18/45 Gabriel Capellá, Montserrat Corbalán
Es el código binario autocomplementario?
Valor Codi
0 0000
1 0001
2 0011
3 0010 Ponderat No
4 0110
5 0111 Autocomplementari No
6 0101
7 0100
Continu Si
8 1100
9 1101
Cíclic Si
10 1111
Dens Si
11 1110
12 1010 Distancia mínima 1
13 1011
14 1001
15 1000
22/45 Gabriel Capellá, Montserrat Corbalán
Codis numèrics: Gray (2)
Gray
Sistemes de numeració i codis
0 00 0 00
1 01 0 01
11 0 11
10 0 10
1 10
1 11
1 01
1 00
Generació (1)
Codi de 1 bit Codi de 2 bits Codi de 3 bits Codi de 4 bits
0 00 0 00 0 000 0
1 01 0 01 0 001 1
11 0 11 0 011 2
10 0 10 0 010 3
1 10 0 110 4
1 11 0 111 5
1 01 0 101 6
1 00 0 100 7
1 100 8
1 101 9
1 111 10
1 110 11
1 010 12
1 011 13
1 001 14
1 000 15
24/45 Gabriel Capellá, Montserrat Corbalán
Codis numèrics: Gray (4)
Conversió de binari a Gray
Sistemes de numeració i codis
Gray: 1 0 1 0
Gray : 1 0 1 0
binari natural : 1 1 0 0
Aplicació:
Control de posició amb disc codificat amb el codi Gray
0 (LSB)
• Objectius.
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
Sistema Sistema
digital digital
transmisor receptor
Bit de paritat
Ok/Error
0 0 0 0 1 1
1 0 0 1 0 1 dm = ?2
2 0 0 1 1 0
3 0 1 0 0 1
4 0 1 0 1 0
5 0 1 1 0 0
6 1 0 0 0 1
7 1 0 0 1 0
8 1 0 1 0 0
9 1 1 0 0 0
34/45 Gabriel Capellá, Montserrat Corbalán
Sistemes de numeració i codis Contingut
• Objectius.
• Representació de nombres reals.
• Codis binaris.
• Codis numèrics
• Codis per la detecció d’errors
• Codi alfanumèric ASCII.
Codifica tots els caràcters del alfabet més els nombres, els
signes de puntuació i diverses funcions. Per un teclat
standard de 196 caràcters cal un codi ASCII de 8 bits.
0 1 2 3 4 5 6 7 8 9 a b c d e f
0 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US