Appunti di Sistemi di Numerazione (PDF)
Document Details
![DiplomaticGhost](https://quizgecko.com/images/avatars/avatar-19.webp)
Uploaded by DiplomaticGhost
Università degli Studi di Napoli Federico II
Raffaele Della Corte
Tags
Summary
Questi appunti forniscono una panoramica sui sistemi di numerazione, inclusi i sistemi posizionali e non posizionali, con esempi di conversione fra diverse basi. Vengono trattati i sistemi decimale, binario, ottale ed esadecimale.
Full Transcript
CORSO DI FONDAMENTI DI INFORMATICA ANNO ACCADEMICO 2024/2025 Corso di Laurea in Ingegneria dell’Automazione Corso di Laurea in Ingegneria Informatica Docente: Raffaele Della Corte L’informazione e le sue rappresentazioni Riferimento: Le radici dell’informatica. Dai...
CORSO DI FONDAMENTI DI INFORMATICA ANNO ACCADEMICO 2024/2025 Corso di Laurea in Ingegneria dell’Automazione Corso di Laurea in Ingegneria Informatica Docente: Raffaele Della Corte L’informazione e le sue rappresentazioni Riferimento: Le radici dell’informatica. Dai bit alla programmazione strutturata Capitolo 1 Sistemi di numerazione e operazioni aritmetiche Sistemi di numerazione Un sistema di numerazione è un insieme di simboli (cifre) e regole che assegnano ad ogni sequenza di cifre uno ed un solo valore numerico Posizionali Ogni cifra ha un’importanza variabile a seconda della relativa posizione Nel sistema decimale la prima cifra a destra indica l'unità, la seconda le decine, la terza le centinaia e così via 3 2 1 0 1 3 4 5 Non posizionali Ogni cifra esprime una quantità non dipendente dalla posizione E.g.: nel sistema romano il simbolo L esprime la quantità 50 indipendentemente dalla posizione Sistemi di numerazione posizionale: Numeri interi Stringa (i-cifre): una qualsiasi sequenza ci-1 ci-2 … c1 c0 di cifre/simboli/bit in un sistema di numerazione posizionale: Ai simboli c è associato un diverso peso in base alla posizione i-esima occupata nella stringa che compone il numero Il peso dipende dalla base b di numerazione Numero intero x rappresentato da i cifre in base b : ci-1 ci-2 … c1 c0 à x = ci-1 ⸱ bi-1 + ci-2 ⸱ bi-2 + … + c2 ⸱ b2 + c1 ⸱ b1 + c0 ⸱ b0 Sistemi di numerazione posizionale: Esempi numeri interi Numero intero x rappresentato da i=3 cifre in base b=10: c2 c1 c0 à x = c2 ⸱ b2 + c1 ⸱ b1 + c0 ⸱ b0 à x = c2 ⸱ 102 + c1 ⸱ 101 + c0 ⸱ 100 Consideriamo le seguenti stringhe di 3 cifre in base 10 003 à (c2=0) ⸱ 102 + (c1=0) ⸱ 101 + (c0=3) ⸱ 10 0 = 3 ⸱ 100 047 à (c2=0) ⸱ 102 + (c1=4) ⸱ 101 + (c0=7) ⸱ 10 0 = 4 ⸱ 101 + 7 ⸱ 100 152 à (c2=1) ⸱ 102 + (c1=5) ⸱ 101 + (c0=2) ⸱ 10 0 = 1 ⸱ 102 + 5 ⸱ 101 + 2 ⸱ 100 Sistemi di numerazione posizionale: Numeri reali In un sistema di numerazione posizionale è possibile rappresentare numeri con parte frazionaria usando i + k cifre Ad ogni sequenza (stringa) di cifre ci-1 ci-2 … c1 c0 , c-1 c-2 … c-k+1 c-k viene associato uno ed un solo numero x in funzione sia del valore delle singole cifre che del peso che esse assumono all’interno della stringa di cifre Alla i-esima cifra ci è associato un peso diverso in base alla posizione i di ci nella stringa di cifre tenendo conto della posizione della virgola Il peso di una cifra dipende dalla base (o radice) b di rappresentazione Numero reale x rappresentato da i + k cifre in base b ci-1 ci-2 … c1 c0 , c-1 c-2 … c-k+1 c-k à x x = ci-1 ⸱ bi-1 + ci-2 ⸱ bi-2 + … +c0 ⸱ b0 + c-1 ⸱ b-1 + … + c-k+1 ⸱ b-k+1 + c-k ⸱ b-k Sistemi di numerazione posizionale: Esempi numeri reali Numero reale x rappresentato da i(=2)+k(=2)=4 cifre in base b=10: c1, c0, c-1, c-2 à x = c1 ⸱ b1 + c0 ⸱ b0 + c-1 ⸱ b-1 + c-2 ⸱ b-2 à x = c1 ⸱ 101 + c0 ⸱ 100 + c-1 ⸱ 10-1 + c-2 ⸱ 10-2 Consideriamo le seguenti stringhe di 2+2 cifre in base 10 00,13 à (c1=0) ⸱ 101 + (c0=0)⸱100 + (c-1=1)⸱10-1 + (c-2=3)⸱10-2 = 1⸱10-1 + 3⸱10-2 10,40 à (c1=1) ⸱ 101 + (c0=0)⸱100 + (c-1=4)⸱10-1 + (c-2=0)⸱10-2 = 1⸱101 + 4⸱10-1 Sistemi di numerazione posizionale Definiti dalla base (o radice) utilizzata per la rappresentazione In un sistema posizionale in base b servono b simboli per rappresentare i diversi valori delle cifre compresi tra 0 e (b-1) Base Denominazione Valore delle cifre 10 Decimale 0123456789 2 Binaria 01 8 Ottale 01234567 16 Esadecimale 0123456789ABCDEF Sistemi di numerazione posizionale Numeri rappresentati in basi diverse con un pedice indicante la base dopo aver racchiuso la stringa tra parentesi (101111)2 = (142)5 = (47)10 Il significato degli altri simboli è uguale in tutte le basi Il segno meno: - I simboli delle operazioni: + - x / La virgola:. Gli zeri a sinistra possono essere omessi, così come quelli a destra se il numero è dotato di virgola. Sistemi di numerazione posizionale Solo nel sistema decimale è possibile leggere i numeri Ad es., “quarantasette” Negli altri sistemi di numerazione, cifre lette da quella di peso maggiore fino a quella di minor peso, con indicazione della base Ad es., “uno quattro due” in base cinque Conversione di un numero in base 10 Conversione in base 10 del valore 𝒙 rappresentato in una qualsiasi base b Si calcola la sommatoria dei prodotti delle cifre per i pesi %$ 𝑥 = $ 𝑐! ⋅ 𝑏 ! !"#$ Esempi (101111)2 = 1 × 25 + 0 × 24 + 1 × 23 + 1 × 22 + 1 × 21 + 1 × 20 = 32 + 8 + 4 + 2 +1 = 47 (142)5 = 1 × 52 + 4 × 51 + 2 × 50 = 25 +20 +2 = 47 (47)10 = 4 × 101 + 7 × 100 = 47 Sistema di numerazione posizionale: binario Minor numero di simboli rispetto al sistema decimale (2