Aritmetica dei Calcolatori 1



Documenti analoghi
Aritmetica dei Calcolatori 2

SISTEMI DI NUMERAZIONE E CODICI

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

Fondamenti di Informatica

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri

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

4 3 4 = 4 x x x 10 0 aaa

Sistemi di Numerazione

2.12 Esercizi risolti

Rappresentazione delle informazioni

ESEMPIO 1: eseguire il complemento a 10 di 765

Informatica. Rappresentazione dei numeri Numerazione binaria

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori"

Numeri interi posi-vi e nega-vi

Informatica Generale 02 - Rappresentazione numeri razionali

Elementi di informatica

2. Codifica dell informazione

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

Codifica dei numeri negativi

Rappresentazione dei numeri in un calcolatore

Operazioni binarie fondamentali

(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

Definizioni iniziali

ESERCIZI di FONDAMENTI DI INFORMATICA RAPPRESENTAZIONE DEI NUMERI

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

SISTEMI DI NUMERAZIONE IL SISTEMA DECIMALE

= 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

I SISTEMI DI NUMERAZIONE (esercizi svolti)

Informazione analogica e digitale

Elementi di Informatica e Programmazione

Codifica binaria dei numeri

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

RAPPRESENTAZIONE BINARIA DEI NUMERI. Andrea Bobbio Anno Accademico

Elementi di informatica

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

Alessandro Pellegrini

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

Conversione tra le basi binarie

- Sistemi di numerazione 1 - Sistemi di Numerazione

RAPPRESENTAZIONE DEI NUMERI BINARI. Corso di Fondamenti di Informatica AA

I sistemi di numerazione

Sistemi di Numerazione Binaria NB.1

LA NUMERAZIONE BINARIA

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Codifica binaria e algebra di Boole

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

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

Sistemi di Numerazione

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

Sommario. Addizione naturale

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

Rappresentazione binaria

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:

4. Operazioni aritmetiche con i numeri binari

Codifica binaria dei numeri relativi

Logica e codifica binaria dell informazione

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.6. Unità di controllo microprogrammata

Laboratorio di Informatica

Rappresentazione di informazioni con un alfabeto finito

I SISTEMI DI NUMERAZIONE

la scienza della rappresentazione e della elaborazione dell informazione

I SISTEMI DI NUMERAZIONE

La codifica delle informazioni

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

la scienza della rappresentazione e della elaborazione dell informazione

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

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

Materiale di approfondimento: numeri interi relativi in complemento a uno

SISTEMA DI RAPPRESENTAZIONE BINARIA DEI NUMERI E. Giordani

Dispense di Informatica per l ITG Valadier

Fondamenti di Informatica 2. Le operazioni binarie

SISTEMI DI NUMERAZIONE

ESTRAZIONE DI RADICE

Nel seguito verranno esaminati i diversi tipi di dato e il modo in cui essi sono rappresentati all interno del calcolatore.

L'informazione e la sua codifica

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

CONCETTO DI LIMITE DI UNA FUNZIONE REALE

Esercitazione Informatica I AA Nicola Paoletti

1 Sistema additivo e sistema posizionale

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Rappresentazione e Memorizzazione dei Dati

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dell informazione negli elaboratori

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

Sistemi di numerazione: generalità

Numerazione binaria e rappresentazione delle informazioni

La somma. Esempio: Il prodotto. Esempio:

Convertitori numerici in Excel

Nel seguito verranno esaminati i diversi tipi di dato e il modo in cui essi sono rappresentati all interno del calcolatore.

Comparatori. Comparatori di uguaglianza

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

Rappresentazione numeri in virgola mobile

I SISTEMI DI NUMERAZIONE E LA NUMERAZIONE BINARIA

I diversi tipi di sistemi di numerazione

LEZIONE 7. Esercizio 7.1. Quale delle seguenti funzioni è decrescente in ( 3, 0) e ha derivata prima in 3 che vale 0? x x2. 2, x3 +2x +3.

APPUNTI DI ELETTRONICA DIGITALE

Le Mappe di Karnaugh.

Rappresentazione dell informazione Codifica Binaria

Transcript:

Architettura degli Elaboratori e Laboratorio 1 Marzo 2013

1 Sistema di numerazione sistema posizionale 2 rappresentazione binaria cambio di base basi potenze di 2 3 Rappresentazione binaria con segno

Sistema di numerazione rappresentazione binaria Rappresentazione binaria con sistema segno posizionale Sistema di numerazione posizionale Il sistema di numerazione che usiamo è in base dieci e posizionale: 2454=2 1000+4 100+5 10 +4 2454=2 10 3 +4 10 2 +5 10 1 +4 10 0 Cosa significa? utilizziamo cifre da 0 a 9 la stessa cifra assume un peso diverso a seconda della posizione In generale, fissata una base B utilizziamo B simboli un numero si esprime come somme di potenze della base

Sistema di numerazione rappresentazione binaria Rappresentazione binaria con sistema segno posizionale Cambio di base: da 10 a B Dato un numero N in base 10, le cifre di N in base B sono i resti delle divisioni successive di N per la base B. Un esempio: (28) 10 = (11100) 2 = (103) 5 28/2=14 resto 0 14/2= 7 resto 0 7/2= 3 resto 1 3/2= 1 resto 1 1/2= 0 resto 1 28/5=5 resto 3 5/5=1 resto 0 1/5=0 resto 1 La cifra meno significativa è il primo resto calcolato!

Sistema di numerazione rappresentazione binaria Rappresentazione binaria con cambio segnodi base basi potenze di 2 Cambio di base: da B a 10 Dato un numero di C cifre in base B, calcoliamo la sua rappresentazione in base 10 come: C 1 (N) 10 = σ i B i dove σ i è il valore in base 10 della l i-esima cifra in base B. Un esempio: (11100) 2 =1 2 4 +1 2 3 +1 2 2 +0 2 1 +0 2 0 =(28) 10 (103) 5 =1 5 2 +0 5 1 +3 5 0 =(28) 10 0

Sistema di numerazione rappresentazione binaria Rappresentazione binaria con cambio segnodi base basi potenze di 2 Rappresentazione binaria senza segno Il numero (28) 10 è quindi rappresentato, utilizzando 32 bit: 00000000000000000000000000011100 MSB LSB MSB = most significant bit LSB = least significant bit Considarando solo i numeri positivi, possiamo rappresentare l intervallo [0; 2 32 1], cioè [0; 4 294 967 295] (0000 0000 0000 0000 0000 0000 0000 0000) 2 = (0) 10 (0000 0000 0000 0000 0000 0000 0000 0001) 2 = (1) 10 (0000 0000 0000 0000 0000 0000 0000 0010) 2 = (2) 10...... (1111 1111 1111 1111 1111 1111 1111 1101) 2 = (4 294 967 293) 10 (1111 1111 1111 1111 1111 1111 1111 1110) 2 = (4 294 967 294) 10 (1111 1111 1111 1111 1111 1111 1111 1111) 2 = (4 294 967 295) 10

Sistema di numerazione rappresentazione binaria Rappresentazione binaria con cambio segnodi base basi potenze di 2 Osservazioni Per passare da un numero in base 2 a una base 2 p, possiamo sfruttare il legame tra le due basi: raggruppiamo le cifre binarie a gruppi di p, partendo dal bit meno significativo, poi sostituiamo ogni gruppo di cifre con il relativo valore decimale. Un esempio: B = 4 = 2 2 (11100) 2 = 01 11 00 = 1 3 0 = (130) 4 B = 8 = 2 3 (11100) 2 = 011 100 = 3 4 = (34) 8 B = 16 = 2 4 (11100) 2 = 0001 1100 = 1 C = (1C) 16 Quando finiscono le cifre? A = 10 B = 11 C = 12 D = 13 E = 14 F = 15.

Rappresentazione binaria (senza segno) Come si rappresentano i numeri interi senza segno? Abbiamo già visto come si rappresentano i numeri interi non negativi: con 4 bit possiamo rappresentare 16 numeri: [0, 2 4 1]

Rappresentazione binaria (con segno) Come si rappresentano i numeri interi con segno? Per memorizzare il segno, si utilizza il bit più significativo: 1 per i numeri negativi, 0 per lo zero e i numeri positivi. In questo modo si possono rappresentare gli interi in [ 2 3, 2 3 1]

Esempio Per convertire un numero con segno in base 2 utilizzando N bit: osservare il segno convertire il suo modulo in base 2 se negativo, calcolare il suo complemento a 2: negare ogni bit e sommare 1. Esempio: ( 28) 10 = (28) 10 (28) 10 = (011100) 2 (011100) 2 (100011) 2 (100011) 2 + (000001) 2 = (100100) 2

Estensione del segno Immaginiamo di avere due interi con segno, rappresentati su un numero di bit differente, vogliamo calcolarne la somma. Esempio: (30) 10 = (00011110) 2 ( 28) 10 = (100100) 2 Prendiamo il numero rappresentato con il minor numero di bit: consideriamo il bit più significativo e lo copiamo a sinistra tante volte quanti sono i bit mancanti per arrivare alla rappresentazione dell altro numero. Esempio: (30) 10 = (00011110) 2 ( 28) 10 = (100100) 2 (11100100) 2 Ora possiamo fare la somma: (00011110) 2 (11100100) 2 (00000010) 2 = (2) 10

Riassumendo: Cambio di segno Dato un numero in notazione binaria, per cambiare il segno basta calcolare il complemento a due (negare bit a bit e sommare 1) Estensione del segno Dato un numero in notazione binaria su N bit, portarlo a M bit, con M>N

Operazione di shift Data una sequenza di bit, lo shift a destra di s bit equivale a una divisione per 2 s, mentre lo shift a sinistra di s bit equivale a una moltiplicazione per 2 s. in C: n >> s; n << s; // shift a destra di s posizioni // shift a sinistra di s posizioni

Moltiplicazione I Se osserviamo l algoritmo di moltiplicazione in colonna: Quindi, nel caso binario, la moltiplicazione si può implementare come successione di somme e shift.

Moltiplicazione II Nel libro di testo trovate un esempio di moltiplicazione (3) 10 (2) 10 :