









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Questo libro ci spiega il linguaggio python
Tipologia: Sintesi del corso
1 / 17
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no.
Anonimo
Contare per oggetti ed eseguire confronti è stato utile finché le quantità erano piccole. Per definire quantità elevate è stato poi necessario trovare un sistema diverso e valido in ogni situazione. L’uomo si è dotato, nel tempo, di simboli e di regole particolari per rappresentare i numeri naturali, costruendo dei veri e propri sistemi di numerazione. Per sistema di numerazione è un insieme di simboli di rappresentazione dei numeri e di regole per contare ed eseguire operazioni.
I sistemi arcaici erano solitamente di tipo additivo. Nei sistemi additivi il numero rappresentato si otteneva sommando il valore costante dei simboli. Erano di questo tipo il sistema di numerazione egiziano, quello greco e quello romano. I sistemi additivi presentavano lo svantaggio di richiedere sempre nuovi simboli, a mano a mano che i numeri diventano più grandi. Comportavano, inoltre, difficoltà nel calcolo.
Per rispondere a nuove necessità e per avere sistemi più efficaci, furono introdotti sistemi di tipo posizionale , che attribuiscono ai simboli, utilizzati per comporre un
Un sistema di numerazione posizionale è definito dalla base utilizzata per la rappresentazione. La base e`il numero di cifre utilizzato in un sistema posizionale. Un sistema posizionale in base b ha b simboli per rappresentare i diversi valori tra 0 e b-1.
Ad. es il sistema in base 10 utilizza i numeri da 0 a 9. Nel numero 333 la cifra 3 si ripete tre volte in posizioni diverse, quindi con pesi diversi. Partendo da destra abbiamo il 3 che rappresenta tre unità poi il 3 che rappresenta tre decine (30) e in fine il 3 che rappresenta tre centinaia (300).
L'invenzione del sistema posizionale ebbe un'importanza enorme nel cammino della civiltà affermandosi nel tempo su tutti gli altri. Il sistema posizionale, infatti, permette di rappresentare tutti i numeri, grandi e piccoli, mediante l’uso di pochi simboli e il rispetto di semplici regole. Le basi più usate fin dall’antichità furono la base 5 e la base 10, collegate con l’abitudine di contare con le mani, oppure la base 20, introdotta dai Maya. I Sumeri, grandi cultori dell’astronomia, avevano adottato la base 60, che ancora oggi è utilizzata nelle misure degli angoli e del tempo.
I sistemi di numerazione posizionali più utilizzati: decimale (base 10) dieci cifre, 0 1 2 3 4 5 6 7 8 9 binario (base 2) due cifre, 0 1 ogni cifra è detta bit ( B inary dig IT) ottale (base 8) otto cifre, 0 1 2 3 4 5 6 7 esadecimale (base 16) sedici cifre 0 1 2 3 4 5 6 7 8 9 A B C D E F
Vediamo un esempio che ci fa comprendere meglio che il sistema romano è un sistema additivo. Nei numeri LXIII (63), MDCCL (1750) e CLVI (156) nonostante la lettera L occupi posizioni diverse vale sempre 50.
Il sistema di numerazione romano non ha avuto grande continuità nei secoli, perché presentava alcuni limiti di applicazione:
Il sistema di numerazione da noi usato è quello decimale ed è di tipo posizionale. I simboli del nostro sistema di numerazione sono detti cifre.
Il sistema è detto decimale perché ha dieci simboli. L’adozione, quasi universale, della base dieci è stata indubbiamente imposta dall’anatomia delle mani, perché sulle dieci dita l’uomo ha imparato a contare.
Le cifre 1, 2, 3, 4, 5, 6, 7, 8, 9 e 0 sono utilizzate per scrivere i numeri nel sistema di numerazione decimale. Usando questi simboli è possibile comporre qualsiasi numero. Una cifra isolata nel sistema decimale rappresenta le unità. Una cifra scritta alla sua sinistra rappresenta le decine e così via. Una cifra, infatti, assume un valore dieci volte superiore avanzandola di un posto verso sinistra. Lo zero assume un ruolo rilevante nei sistemi posizionali, perché occupa le posizioni prive di unità di un certo ordine.
Vediamo un esempio: 8641 = 8 migliaia + 6 centinaia + 4 decine + 1 unità cioè 8*1000 + 6 * 100 + 4 * 10 + 1
Utilizzando le potenze di 10 posso riscriverlo in questo modo:
8 10 3 + 6 * 10² + 4 10 + 1* 10^0
Ripassiamo le potenze...
Il numero 434 lo possiamo scrivere in questo modo:
La cifra all'estrema destra del numero ha il valore minore (cifra meno significativa), quella all'estrema sinistra ha il valore maggiore (cifra più significativa).
Esercizi
3045=
9481=
12817,001=
1997,76 =
5.10 4 + 4.10 3 + 2.10² + 3.10 1 + 6=
2.10 6 + 3.10 5 + 6.10² + 8.10 1 =
9.10² +1 =
4.10 5 + 2.10 4 + 3.10 3 + 1=
3 Il sistema binario
La numerazione binaria, che adotta la base due e utilizza solo le cifre “0” e “1” è, oltre a quella decimale, di impiego piuttosto frequente. E' un sistema di numerazione posizionale. La potenza del calcolo dei computer deriva proprio dall’utilizzo del codice binario, infatti questo sistema trova corrispondenza con i componenti elettronici che funzionano in on/off, cioè con le condizioni di acceso/spento oppure di si/no.
Regole di conversione di base
base b → base decimale
Per determinare la rappresentazione, in base 10, di un numero di cui conosciamo la rappresentazione in base b, lo si può scrivere in forma polinomiale ed eseguire i calcoli in base 10.
Esempio da base 2 a base 10: (101) 2 = 1 × 2^2 + 0 × 2^1 + 1 × 2^0 = 4 + 0 + 1 = (5) (^10) (10100) 2 = 1 × 2^4 + 1 × 2^2 = 16 + 4 = (20) (^10) Esempio da 8 a base 10: (12) 8 = 1 × 8^1 + 2 × 8^0 = 8 + 2 = (10) 10 (205) 8 = 2 × 8^2 + 5 × 8^0 = 128 + 5 = (133) (^10) Esempio da base 16 a base 10: (2F) 16 = 2 × 16^1 + 15 × 16^0 = 32 + 15 = (47) (^10) (31A) 16 = 3×16^2 +1×16^1 +10×16^0 = 768+16+10 = (794) (^10)
Esercizio Convertire il numero 10100011(2) in decimale Convertire il numero 123(8) in decimale
Convertire il numero 56016(10) in esadecimale
Esercizio: convertire i seguenti numeri (59) 10 = (?) 2 (149) 10 = (?) 2 (1387)10 = (?) 2 (77) 10 = (?) 8 (132) 10 = (?) 8 (1211) 10 = (?) 8 (34) 10 = (?) 16 (112) 10 = (?) 16 (3459) 10 = (?) 16
Da binario a esadecimale/ottale
Da Binario a Ottale e viceversa… 23 =
BASE 2 8 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7
Da Binario a Esadecimale e viceversa… 24 =
BASE 2 16 2 16 2 16 0000 0 0111 7 1110 E 0001 1 1000 8 1111 F 0010 2 1001 9 0011 3 1010 A 0100 4 1011 B 0101 5 1100 C 0110 6 1101 D
Esercizi
Aritmetica Binaria
Le regole che caratterizzano l’aritmetica binaria sono analoghe alle regole ben conosciute che valgono nel sistema decimale, con il necessario adattamento derivante dall’uso limitato ai due simboli 0 e 1. Vediamo di seguito le tabelle con le regole per l'addizione, la moltiplicazione e la sottrazione binaria, con alcuni esempi esplicativi su ciascuna operazione, inclusa la divisione tra numeri binari.
Viene eseguita incolonnando i numeri e sommando tra loro i bit incolonnati, partendo dai meno significativi, in ordine di peso crescente.
Esempio: somma fra i numeri binari 101 e 111
Esempio: somma fra i numeri binari 10111 e 11110
Esempio: somma fra i numeri binari 1101 e 111
Viene eseguita incolonnando i numeri e sottraendo tra loro i bit incolonnati, partendo dai meno significativi, in ordine di peso crescente.
Il “prestito” di 1 da una posizione a quella immediatamente più piccola corrisponde ad un prestito di 10 in quella posizione. Inoltre si consiglia di ricordare sempre che 10 – 1 = 1.
Esempio: sottrazione fra i numeri binari 1101 e 1011
Esempio: sottrazione fra i numeri binari 10101 e 1011
Esempio: sottrazione fra i numeri binari 11000 e 111
Si moltiplica il moltiplicando per ogni cifra del moltiplicatore traslando a sinistra ogni risultato di tanti posti quanto è il numero d’ordine della cifra; poi si sommano i numeri ottenuti secondo la regola precedentemente data della somma, tenendo conto dei vari riporti. Il primo numero viene moltiplicato di volta in volta per le cifre del secondo numero: se la cifra è 0 allora si otterranno tutti 0, altrimenti si otterrà il numero stesso.
La divisione nel sistema binario risulta più semplice perché per stabilire quante volte il divisore sia contenuto in un gruppo di cifre del dividendo non è necessario procedere per tentativi in quanto il risultato può essere soltanto 0 oppure 1.
Esempio: la divisione fra i numeri binari 11011 e 11
Dunque 11011 : 11 = 1001 con resto 0 ovvero 1001 × 11 = 11011. Fate le verifica!
Esempio: la divisione fra i numeri binari 1101011 e 1011.
Dunque 1101011 : 1011 = 1001 con resto 1000, ovvero 1011 × 1001 + 1000 = 1101011. Fate le verifica!
Esercizi
Eseguire le seguenti somme nel sistema binario: 101011 + 10111 = 11111 + 101111 = 1100111 + 10111 = 10101111 + 1111111 =
Eseguire le seguenti sottrazioni nel sistema binario: 11101 - 101 = 110110 - 101101 = 1100111 - 101111 = 100000 - 10101 =
Eseguire le seguenti moltiplicazioni nel sistema binario: 1010 × 101 = 110101 × 1011 = 111011 × 10111 = 111111 × 11111 =
Eseguire le seguenti divisioni nel sistema binario: 11001 : 101 = con Resto = 11111 : 110 = con Resto = 1011011 : 1101 = con Resto = 1111011 : 10011 = con Resto =