Elementi di informatica



Похожие документы
Elementi di informatica

Sistemi di Numerazione

Lezione 3. Sommario. Le operazioni aritmetiche binarie. L aritmetica binaria. La somma La sottrazione La moltiplicazione

Fondamenti di Informatica

Parte II Indice. Operazioni aritmetiche tra valori rappresentati in binario puro. Rappresentazione di numeri con segno

Rappresentazione dei numeri in un calcolatore

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri

2.12 Esercizi risolti

Sistemi di Numerazione Binaria NB.1

4. Operazioni aritmetiche con i numeri binari

Codifica dei numeri negativi

Informatica Generale (Prof. Luca A. Ludovico) Presentazione 5.1 Operazioni aritmetiche nel sistema binario

Informatica. Rappresentazione dei numeri Numerazione binaria

RAPPRESENTAZIONE BINARIA DEI NUMERI. Andrea Bobbio Anno Accademico

Codifica binaria dei numeri

la scienza della rappresentazione e della elaborazione dell informazione

Definizioni iniziali

ESERCIZI di FONDAMENTI DI INFORMATICA RAPPRESENTAZIONE DEI NUMERI

Operazioni binarie fondamentali

Alessandro Pellegrini

Aritmetica dei Calcolatori 1

IL CODICE BINARIO. Il codice binario. Codifica posizionale. Aritmetica binaria

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, = 1, 431 0, = 0, 862 0, = 1, 792 0, = 1, 448 0, = 0, 896

4 3 4 = 4 x x x 10 0 aaa

SISTEMI DI NUMERAZIONE IL SISTEMA DECIMALE

Sommario. Addizione naturale

Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013

Codifica binaria dei numeri relativi

Sistema di numerazione binario, operazioni relative e trasformazione da base due a base dieci e viceversa di Luciano Porta

Materiale di approfondimento: numeri interi relativi in complemento a uno

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

SISTEMI DI NUMERAZIONE E CODICI

Informatica Generale 02 - Rappresentazione numeri razionali

Rappresentazione di informazioni con un alfabeto finito

Esercitazione Informatica I AA Nicola Paoletti

2. Codifica dell informazione

La somma. Esempio: Il prodotto. Esempio:

Introduzione. Università degli studi di Cassino. Ing. Saverio De Vito Tel.:

la scienza della rappresentazione e della elaborazione dell informazione

Rappresentazione binaria

ESEMPIO 1: eseguire il complemento a 10 di 765

Elementi di Informatica e Programmazione

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Rappresentazione delle informazioni

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Sistemi di numerazione: generalità

Codici Numerici. Modifica dell'informazione. Rappresentazione dei numeri.

Obiettivi dell Analisi Numerica. Avviso. Risoluzione numerica di un modello. Analisi Numerica e Calcolo Scientifico

ESTRAZIONE DI RADICE

Floating Point N = M BE. Notazione in virgola mobile. base. esempi = =

Informazione analogica e digitale

Fondamenti di Informatica 2. Le operazioni binarie

La codifica delle informazioni

Rappresentazione dell informazione Codifica Binaria

= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210

FONDAMENTI DI INFORMATICA

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori"

Informatica. Rappresentazione binaria Per esempio diventa /10/2007. Introduzione ai sistemi informatici 1

Codifica binaria e algebra di Boole

I diversi tipi di sistemi di numerazione

Corso di Calcolo Numerico

I SISTEMI DI NUMERAZIONE

Rappresentazione numeri in virgola mobile

LA NUMERAZIONE BINARIA

I SISTEMI DI NUMERAZIONE E LA NUMERAZIONE BINARIA

I sistemi di numerazione

Indice. 1 Rappresentazione dei dati... 3

4. Operazioni elementari per righe e colonne

Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati

SISTEMI DI NUMERAZIONE

- Sistemi di numerazione 1 - Sistemi di Numerazione

Comparatori. Comparatori di uguaglianza

Corso di Matematica per la Chimica

RAPPRESENTAZIONE DEI NUMERI BINARI. Corso di Fondamenti di Informatica AA

Indovina il numero pensato

Numeri interi posi-vi e nega-vi

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile

1 Sistema additivo e sistema posizionale

scaricato da

Aritmetica dei Calcolatori 2

Introduzione. Rappresentazione di numeri in macchina, condizion

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

CODIFICA BINARIA. ... sono rappresentati ricorrendo a simboli che sintezzano il concetto di numerosità.

Codici a barre. Marco Dell Oro. January 4, 2014

FORMULE: Operatori matematici

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Logica e codifica binaria dell informazione

SCHEDA DI RECUPERO SUI NUMERI RELATIVI

Parte 1. Vettori di bit - AA. 2012/13 1.1

A.S CLASSE PRIMA SCUOLA PRIMARIA D ISTITUTO COMPETENZA CHIAVE EUROPEA DISCIPLINA

Le funzioni elementari. La struttura di R. Sottrazione e divisione

LA NOTAZIONE SCIENTIFICA

razionali Figura 1. Rappresentazione degli insiemi numerici Numeri reali algebrici trascendenti frazionari decimali finiti

Utilizzo delle formule in Excel

Il simbolo. è è = = = In simboli: Sia un numero naturale diverso da zero, il radicale. Il radicale. esiste. esiste 0 Il radicale

Транскрипт:

Elementi di informatica Sistemi di numerazione posizionali Rappresentazione dei numeri Rappresentazione dei numeri nei calcolatori rappresentazioni finalizzate ad algoritmi efficienti per le operazioni in genere codifica a lunghezza fissa l insieme di numeri rappresentati è finito sistemi posizionali ad eccezione dei numeri interi positivi (caso( banale), trasformazione del numero da rappresentare in un altro numero rappresentabile... Codifica dell'informazione 2 1

trasformazione e codifica insieme X dei numeri da rappresentare X è un intervallo di numeri interi o reali insieme Y dei numeri rappresentati Y è un intervallo finito trasformazione di un numero x X in un numero y Y regola di trasformazione: y = R(x) rappresentazione in cifre (sistema( posizionale) ) di y codifica in bit delle cifre Overflow e underflow overflow: : tentativo di rappresentare un numero esterno all intervallo Impossibilità di rappresentare il numero Utilizzando la numerazione posizionale in base 2 un numero M espresso su n bit potrà assumere valori compresi tre 0 M 2 n -1 underflow: : un numero x 0 viene rappresentato da y = 0 ovviamente ha senso solo nel caso in cui X è un intervallo di numeri reali, rappresentati da Y (intervallo finito) con un approssimazione ε 2

Parametri di un sistema di rappresentazione intervallo numerico e tipo del numero x da rappresentare regola di trasformazione y = R(x) condizione di overflow approssimazione ε e condizione di underflow - solo per i reali base di numerazione codifica delle cifre in binario - se la base della numerazione è diversa da 2 NB: se la base della numerazione non è binaria, la codifica del numero in binario è indiretta... I numeri naturali La rappresentazione dei numeri naturali è fondamentale perché tutte le altre si rifanno a questa Numeri rappresentabili: 0 y < b n b è la base di numerazione in pratica 2, 8, 16 ma anche 10 rappresentazione ad n cifre : C n-1 C n-2...c 0, dove 0 C i < b condizione di overflow: : x M 3

Aritmetica dei numeri naturali Algoritmi classici per la realizzazione delle operazioni aritmetiche (noti dalle elementari) le regole sono le stesse per tutti i sistemi di numerazione posizionali (non solo quello decimale): per addizione e sottrazione numeri in colonna e riporto, per moltiplicazione e divisione uso di tavole pitagoriche per le singole cifre un esempio... 1 1 0 0 riporti 4987 + 3232 8219 Addizione in binario L addizione tra due numeri binari segue le stesse regole dell addizione tra due numeri decimali: i due numeri sono incolonnati uno sopra l altro. si effettua la somma delle cifre di pari peso. Tabella di addizione Ai Bi Si Ri 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Ai+Bi = Si Ri = Carry o Riporto 4

esempio riporto 1 1 1 1 1 1 1 0 1 0 1 0 0 1 1 0 0 1 0 + Sottrazione in binario Anche la sottrazione segue le stesse regole della sottrazione tra due numeri decimali: i due numeri sono incolonnati uno sopra l altro. si effettua la sottrazione delle cifre di pari peso. Tabella della sottrazione Ai Bi Si Bi 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 Ai-Bi = Si Bi = Borrow o Prestito 5

esempio borrow 1 1 0 1 1 0 1 1 0 0 1 0 1 - Overflow Nel caso in cui si abbia un numero limitato di bit a disposizione, si possono avere due casi particolari di errore: Carry sul bit più significativo; Borrow dal bit più significativo. In entrambi i casi il numero di bit fissato non è sufficiente per rappresentare il risultato. Tale condizione si dice di overflow. 6

Esempio di overflow Considerando i numeri binari di 4 bit, effettuare la somma 9 + 7. 9 10 =1001 2 10 =0111 2 7 10 1 riporto 1 0 0 1 0 1 1 1 1 0 0 0 0 + Il risultato non è rappresentabile su 4 bit, quindi si ha overflow Esempio di overflow Considerando i numeri binari di 4 bit, effettuare la sottrazione 5-7. 5 10 =0101 2 7 10 =0111 2 1 borrow 0 1 0 1 0 1 1 1 1 1 1 0 - Il risultato non è rappresentabile su 4 bit, quindi si ha overflow 7

Operazione di scalamento a sinistra Uno scalamento a sinistra di un numero binario equivale ad una moltiplicazione per 2. 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 Inserito uno 0 in fondo Uno scalamento di N posizioni a sinistra equivale a moltiplicare il numero binario per 2 N. Scalamento a destra Uno scalamento a destra di un numero binario equivale ad una divisione per 2. 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 Inserito uno 0 in cima Scalamento a destra Uno scalamento di N posizioni a destra equivale a dividere il numero binario per 2 N. 8