Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoGiuseppa Carlucci Modificato 10 anni fa
1
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010
2
2 Introduzione ai BIT… Tutte le componenti di un calcolatore sono pensate per discriminare un segnale che può assumere due soli stati (acceso/spento, magnetizzato/smagnetizzato, etc.) senza vie di mezzo. Per questo motivo, lelemento minimo di memoria in un calcolatore è ununità che si può trovare in soli due stati. Tale unità minima prende il nome di BIT (Binary unIT). Di solito ai due stati in cui si può trovare lunità minima di memoria sono associati convenzionalmente le due cifre 1 (acceso, magnetizzato, etc.) e 0 (spento, smagnetizzato, etc.). Le cifre 1 e 0 prendono il nome di Binary digIT e quindi anchesse vengono indicate con il nome abbreviato di BIT.
3
3 Introduzione ai BIT… Di conseguenza con BIT si intende sia lunità minima di memoria su un calcolatore che le cifre 1 e 0. Lunico linguaggio che un calcolatore è in grado di capire è quindi quello basato sui BIT, ovvero sullalfabeto {1,0}. Di conseguenza tutto ciò che deve essere memorizzato e manipolato da un calcolatore deve essere codificato in stringhe (ovvero sequenze) di BIT. Il BYTE è la quantità più piccola di memoria che si riesce ad indirizzare ed è composta da 8 BIT: 1 kilobyte (KB) = 1024 byte 1 megabyte (MB) = 1024 kilobyte 1 gigabyte (GB) = 1024 megabyte
4
4 Codifica binaria La codifica binaria è la rappresentazione dellinformazione (numeri, caratteri, immagini, suoni, etc.) utilizzando un alfabeto limitato ai soli due simboli 1 e 0 (alfabeto binario). Nelle slide successive verrà trattata la codifica binaria dei numeri interi senza segno e dei caratteri, preceduta da unintroduzione dei sistemi numerici posizionali (tra i quali troviamo il sistema numerico decimale, che è il nostro sistema numerico, e quello binario su cui si basa laritmetica dei calcolatori)
5
5 Sistemi numerici posizionali Un sistema numerico si dice posizionale se le cifre (o simboli) usate per scrivere i numeri assumono un valore che dipende dalla posizione in cui si trovano. In un sistema numerico posizionale di base b, un numero N b è espresso come somma di potenze di b moltiplicate per un coefficiente intero: n è il numero di cifre di N b
6
6 Sistemi numerici posizionali Esempio: il nostro sistema numerico decimale (b=10) cifre usate {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} N 10 = 1354 10 Si può scrivere anche: N 10 = 4 x 10 0 + 5 x 10 1 + 3 x 10 2 + 1 x 10 3 4 unità 5 decine 3 centinaia 1 migliaia
7
7 Sistemi numerici posizionali Esempio: il nostro sistema numerico decimale (b=10) indicando con C i la cifra in posizione i a partire da quella meno significativa (il 4) che ha posizione 0: N 10 = 1 3 5 4 C 3 C 2 C 1 C 0 si può scrivere: N 10 = C 0 x 10 0 + C 1 x 10 1 + C 2 x 10 2 + C 3 x 10 3
8
8 Esempio: il nostro sistema numerico decimale (b=10) quindi si ha: per un numero in base decimale di n cifre si ha: Sistemi numerici posizionali
9
9 Lestensione della sommatoria precedente ad un numero di qualsivoglia cifre (n) in una generica base b è perciò immediata: Sistemi numerici posizionali
10
10 Un sistema numerico posizionale di base b utilizza le cifre da 0 a b-1 se b <= 10: esempio: b=2 {0, 1} 0 e 1 bit b=8 {0, 1, 2, 3, 4, 5, 6, 7} b=10 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Sistemi numerici posizionali
11
11 Un sistema numerico posizionale di base b utilizza le cifre da 0 a b-1 e simboli aggiuntivi se b > 10: esempio: b=16 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} A 10, B 11, C 12, D 13, E 14, F 15 Sistemi numerici posizionali
12
12 Sistemi numerici posizionali Esempio: sistema numerico ottale (b=8) N 8 = 1354 8 si può scrivere: N 8 = 4 x 8 0 + 5 x 8 1 + 3 x 8 2 + 1 x 8 3 = 604 10 Attenzione: numerale è la sequenza di cifre che rappresenta un numero. Quindi 1354 8 e 1354 10 sono due numeri diversi che hanno lo stesso numerale
13
13 Sistemi numerici posizionali Esempio: sistema numerico esadecimale (b=16) N 16 = 4F 16 si può scrivere: N 16 = F x 16 0 + 4 x 16 1 = 15 x 1 + 4 x 16 = 79 10
14
14 Sistemi numerici posizionali Esempio: sistema numerico binario (b=2) N 2 = 1 1 0 1 0 2 si può scrivere: N 2 = 0 x 2 0 + 1 x 2 1 + 0 x 2 2 + 1 x 2 3 + 1 x 2 4 = 0 + 2 + 0 + 8 + 16 = 26 10
15
15 Sistemi numerici posizionali Conversione da base 10 a base b dato un numero N 10 in base 10 si effettuano successive divisioni intere per b fino ad ottenere un risultato nullo. I resti, elencati a partire da quello ottenuto per lultima divisione effettuata, forniscono il numerale che rappresenta, in base b, il numero decimale dato.
16
16 Sistemi numerici posizionali Esempio: conversione da base 10 a base 2 N 10 = 6 10 6 / 2 resto = 0 3 / 2 resto = 1 1 / 2 resto = 1 0 1 1 0 2
17
17 Codifica binaria degli interi senza segno Problema: quanti e quali interi senza segno si possono rappresentare con un numero prefissato n di bit? n bit Con n bit si possono avere 2 n disposizioni (con ripetizione) di 0 e 1 in n posizioni gli interi che si possono rappresentare sono quindi 2 n
18
18 Codifica binaria degli interi senza segno Lintervallo degli interi che si possono rappresentare in n bit va da 0 00000000 n bit a 1 x 2 0 + 1 x 2 1 + … + 1 x 2 n-1 = (2 n -1) 11111111 n bit
19
19 Codifica binaria degli interi senza segno Esempio: per n=8 bit si possono rappresentare 256 interi che vanno da 0 00000000 8 bit 11111111 8 bit = 1 byte 1 KiloByte (kb) = 10 3 bytes 1 MegaByte (MB) = 10 6 bytes 1 GigaByte (GB) = 10 9 bytes a 255
20
20 Codifica binaria di oggetti In generale con n bit si possono codificare 2 n oggetti Ad esempio se si vogliono codificare i 7 giorni della settimana si possono usare n=3 bit (2 3 oggetti) e porre: 000 lunedì; 001 martedì 010 mercoledì; 100 giovedì 011 venerdì; 101 sabato; 110 domenica
21
21 In generale se si ha il problema di rappresentare N oggetti, si deve selezionare un numero n di bit tale che: 2 n >= N Codifica binaria di oggetti
22
22 Codifica binaria di caratteri I caratteri da codificare sono: Lettere maiuscole e minuscole A-Z a a-z Cifre numeriche 0-9 Simboli di punteggiatura,. ; : ! ? etc. Simboli matematici + - / * etc. Altri caratteri
23
23 Codifica binaria dei caratteri (codice ASCII) US-ASCII (American Standard Code for Information Interchange) E un sistema a 7 bit e codifica 128 caratteri tramite gli interi da 0 a 127: da 48 a 57 cifre numeriche da 65 a 90 lettere maiuscole da 97 a 122 lettere minuscole Da Wikipedia: http://it.wikipedia.org/wiki/ASCII
24
24 Codifica binaria dei caratteri (codice ASCII) High ASCII E un sistema a 8 bit (256 caratteri) ed estende US-ASCII per: caratteri speciali non inclusi in US-ASCII lingue straniere (orientali e slave) Da Wikipedia: http://it.wikipedia.org/wiki/ASCII
25
25 Codifica binaria dei caratteri (codice UNICODE) UNICODE E un sistema a 16 bit e codifica 65536 caratteri e comprende: quasi tutti i sistemi di scrittura attualmente utilizzati glifi appartenenti a molte lingue morte simboli matematici simboli musicali Da Wikipedia: http://it.wikipedia.org/wiki/Unicode
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.