Materiale di approfondimento: numeri interi relativi in complemento a uno



Documenti analoghi
Fondamenti di Informatica

2.12 Esercizi risolti

Sommario. Addizione naturale

Rappresentazione dei numeri in un calcolatore

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

Codifica binaria dei numeri relativi

Sistemi di Numerazione

Elementi di informatica

Esercitazione Informatica I AA Nicola Paoletti

Codifica binaria dei numeri

Fondamenti di Informatica 2. Le operazioni binarie

Sistemi di Numerazione Binaria NB.1

Rappresentazione delle informazioni

Codifica dei numeri negativi

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri

2. Codifica dell informazione

ESEMPIO 1: eseguire il complemento a 10 di 765

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

Alessandro Pellegrini

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

Elementi di informatica

Rappresentazione binaria

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

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

RAPPRESENTAZIONE BINARIA DEI NUMERI. Andrea Bobbio Anno Accademico

Informatica. Rappresentazione dei numeri Numerazione binaria

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

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

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori"

Esercizi. Esercizi sulla codifica (Parte 1) Elementi di Informatica e Programmazione. Soluzioni degli esercizi Esercizio 2

Codifica binaria e algebra di Boole

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

RAPPRESENTAZIONE DEI NUMERI BINARI. Corso di Fondamenti di Informatica AA

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

(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

Aritmetica dei Calcolatori 1

4. Operazioni aritmetiche con i numeri binari

ESERCIZI di FONDAMENTI DI INFORMATICA RAPPRESENTAZIONE DEI NUMERI

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

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Memorie ROM (Read Only Memory)

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

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

SISTEMI DI NUMERAZIONE E CODICI

4 3 4 = 4 x x x 10 0 aaa

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

Sistemi di numerazione: generalità

Operazioni binarie fondamentali

L'informazione e la sua codifica

( x) ( x) 0. Equazioni irrazionali

Fondamenti di Informatica Ingegneria Clinica Lezione 19/11/2009. Prof. Raffaele Nicolussi

Informatica Generale 02 - Rappresentazione numeri razionali

LA NUMERAZIONE BINARIA

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

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

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

Laboratorio di Informatica

L Assembler Istruzioni Aritmetiche. M. Rebaudengo - M. Sonza Reorda. Politecnico di Torino Dip. di Automatica e Informatica

set numeri la cui somma delle cifre dà un multiplo di tre sono divisibili per tre.

La codifica delle informazioni

= 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

Informazione analogica e digitale

Elementi di Informatica e Programmazione

ESERCIZI DI PREPARAZIONE E

Codifica dei numeri. Rappresentazione dell informazione

Pre Test Matematica

Rappresentazione di informazioni con un alfabeto finito

Aritmetica dei Calcolatori 2

Algebra Booleana ed Espressioni Booleane

Fondamenti di Informatica 2

SCHEDA DI RECUPERO SUI NUMERI RELATIVI

La somma. Esempio: Il prodotto. Esempio:

Algebra e Geometria. Ingegneria Meccanica e dei Materiali Sez (2) Ingegneria dell Automazione Industriale Sez (2)

STRUTTURE ALGEBRICHE

Aritmetica: operazioni ed espressioni

Aritmetica binaria sui numeri relativi (somme e sottrazioni) e Unità aritmetiche

I NUMERI DECIMALI. che cosa sono, come si rappresentano

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

ISTITUZIONI DI MATEMATICHE E FONDAMENTI DI BIOSTATISTICA. 2. Insiemi numerici. A. A L.Doretti

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Codifiche a lunghezza variabile

a) Il campo di esistenza di f(x) è dato da 2x 0, ovvero x 0. Il grafico di f(x) è quello di una iperbole -1 1

Comparatori. Comparatori di uguaglianza

Elementi di Informatica e Programmazione

Calcolo differenziale Test di autovalutazione

GRANDEZZE SINUSOIDALI

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

Funzioni inverse Simmetrie rispetto alla bisettrice dei quadranti dispari. Consideriamo la trasformazione descritta dalle equazioni : = y

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

I sistemi di numerazione

Raccolta degli Scritti d Esame di ANALISI MATEMATICA U.D. 1 assegnati nei Corsi di Laurea di Fisica, Fisica Applicata, Matematica

Schemi delle Lezioni di Matematica Generale. Pierpaolo Montana

Corso di Calcolo Numerico

Il Processore: i registri

Corso basilare di programmazione

Rappresentazione binaria

Rappresentazione dell informazione Codifica Binaria

Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:

Transcript:

Materiale di approfondimento: numeri interi relativi in complemento a uno Federico Cerutti AA. 2011/2012 Modulo di Elementi di Informatica e Programmazione http://apollo.ing.unibs.it/fip/ 2011 Federico Cerutti <federico.cerutti@ing.unibs.it>

numeri positivi 2 n-1-1 01111111 +2 00000010 +1 00000001 00000000 +0 (2 n-1-1) 10000000 11111111 0 11111110 1 11111101 2 numeri negativi Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 2

Definizione Nella codifica in complemento a uno, i numeri positivi si codificano normalmente secondo la codifica binaria naturale, i numeri negativi come il complemento a uno del positivo corrispondente. Avendo a disposizione n bit per la rappresentazione dei numeri interi relativi, il complemento a uno di un numero binario N è definito come 2 n 1 N Esempio Con un codice a 8 bit il numero (+21) 10 è rappresentato da (00010101) 2, il numero ( 21) 10 da (11101010) 2. Il bit più significativo di un numero positivo è 0, quello di un numero negativo è 1. Il valore 0 ha due rappresentazioni distinte corrispondenti a +0 e 0, ovvero con un codice a 8 bit 00000000 e 11111111. Con un codice a n bit, i valori rappresentabili vanno da (2 n 1 1) a +(2 n 1 1). Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 3

Esempio Sia N = 10010100. Il complemento a uno di C 1 di N è: 11111111 C 1 = 10010100 = 01101011 REGOLA PRATICA EQUIVALENTE Si complementano (invertono) i valori di tutti i bit. N.B. Anche nel caso del complemento a uno valgono simmetria del complemento a uno e la regola sull estensione del segno. Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 4

Aritmetica in complemento a uno Addizione: l addizione di due numeri rappresentati in complemento a 1 dà il risultato corretto sommando al risultato ottenuto il riporto (a patto che il risultato sia entro il range dei numeri rappresentabili) Si ha overflow se i riporti generati nelle due posizioni più significative (tenendo conto anche di quelli generati nella somma del riporto!) sono diversi. In modo equivalente, si possono controllare i segni come nel caso del complemento a due. Sottrazione: per sottrarre un numero basta sommare il suo complemento a uno. Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 5

Aritmetica in complemento a uno: esempi Esempio Calcolare ( 99) 10 + ( 44) 10 con i numeri codificati in binario con complemento a uno con 8 bit (N.B. i numeri codificabili in complemento a uno con 8 bit appartengono all intervallo [ 127, 127]). (99) 10 (01100011) 2 ; ( 99) 10 (10011100) 2. (44) 10 (00101100) 2 ; ( 44) 10 (11010011) 2. 10011100 + 11100011 = (1) 01111111 + ( 99) 10 + ( 44) 10 00000001 = 10000000 11 (10000000) 2 = ( 01111111) 2 ( 127) 10. Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 6

Aritmetica in complemento a uno: esempi Esempio Calcolare ( 99) 10 + ( 54) 10 con i numeri codificati in binario con complemento a uno con 8 bit. (99) 10 (01100011) 2 ; ( 99) 10 (10011100) 2. (54) 10 (00110110) 2 ; ( 54) 10 (11001001) 2. 10011100 + 11001001 = (1) 01100101 + ( 99) 10 + ( 54) 10 00000001 = 01100110 10 (01100110) 2 (102) 10??? Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 7

Esercizio da appello Rappresentare i numeri 27 e 9 in complemento a uno con 8 bit e con 6 bit. Eseguire la somma in entrambe le rappresentazioni e commentare i rispettivi risultati. Soluzione A 6 bit (27) 10 (011011) 2 ; ( 27) 10 (100100) 2. (9) 10 (001001) 2 ; ( 9) 10 (110110) 2. ( 27) 10 + ( 9) 10 100100 + 110110 = (1) 011010 + 000001 = 011011 10 Ho overflow perché i riporti sono diversi (oppure: perché sommando due negativi ottengo un positivo). Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 8

Esercizio da appello Rappresentare i numeri 27 e 9 in complemento a uno con 8 bit e con 6 bit. Eseguire la somma in entrambe le rappresentazioni e commentare i rispettivi risultati. Soluzione A 8 bit I corrispettivi numeri a 8 bit li ottengo estendendo il segno: ( 27) 10 (11100100) 2 ; ( 9) 10 (11110110) 2. 11100100 + 11110110 = (1) 11011010 + ( 27) 10 + ( 9) 10 00000001 = 11011011 11 Non c è overflow perché i due riporti sono uguali. Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 9

Esercizio da appello Rappresentare i numeri decimali 65 e 18 in notazione binaria in complemento a uno con 8 bit. Eseguire la somma algebrica dei numeri così ottenuti e commentare il risultato. Soluzione (65) 10 = (01000001) 2 ; ( 65) 10 (10111110) 2. (18) 10 (00010010) 2. 10111110 + 00010010 = (0) 11010100 + ( 65) 10 + (18) 10 00000001 = 11010101 00 Non ho overflow perché i riporti sono uguali (non c è riporto in alcuna delle posizioni n e n 1). Infatti nella rappresentazione a complemento (sia esso complemento a uno o complemento a due) non è possibile ottenere l overflow sommando un numero positivo ed un numero negativo. Elementi di Informatica e Programmazione, A.A. 2011/12 Federico Cerutti 10