Rappresentazione binaria dei numeri interi senza segno.

Slides:



Advertisements
Presentazioni simili
Dall’informazione al linguaggio macchina
Advertisements

Rappresentazioni numeriche
Sistemi di numerazione
1 I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI.
I numeri naturali ….. Definizione e caratteristiche
Informatica Generale Susanna Pelagatti
Sistemi di numerazione
Rappresentazione di Numeri Reali
Rappresentazioni numeriche
Sistemi di numerazione
Trasmissione delle informazioni
Codifica dei Dati Idea: vogliamo rappresentare dati eterogenei utilizzando un linguaggio che l’elaboratore puo’ facilmente manipolare Essenzialmente vogliamo.
Sistemi di numerazione e codici
esponente del radicando
Algebra binaria Luglio 2002 Luglio 2002 Algebra binaria.
Esercitazioni su rappresentazione dei numeri e aritmetica
ESEMPI DI ARCHITETTURE DI DAC
Informatica 3 Codifica binaria.
Sistemi Elettronici Programmabili
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Somma e differenza di due numeri in C2Somma e differenza di due numeri in C2 Half AdderHalf.
A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri.
A.S.E.5.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 5 Rappresentazione di numeri con segnoRappresentazione di numeri con segno –Modulo e segno (MS)
Sistemi di Numerazione
Corso di Informatica (Programmazione)
Settembre 2002IFTS2002 Acq. Dati Remoti: INFORMATICA 1 Rappresentazione dellinformazione (1)
Ottobre Arch. degli elab. Mod. A – 1. Rappresentazione dellinformazione1 Rappresentazione dei numeri interi.
Confronto di due signed (in compl. a 2) Caso 1: numeri dello stesso segno Non ci può essere overflow (sottraendo, viene fuori un numero più piccolo in.
NUMERI RELATIVI.
Esistono 10 tipi di persone al mondo: Quelli che conoscono il codice binario & Quelli che non lo conoscono.
Rappresentazioni numeriche
Esercizi sui sistemi di numerazione
= = -11 Esempio complemento A (-6) = (-5) (-11) (6) = (-10) (-4)
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Rappresentazioni numeriche. Introduzione Un calcolatore elettronico dispone di uno spazio finito per memorizzare le cifre che esprimono un valore numerico.
Cos’è un problema?.
Il sistema binario.
Codifica binaria Rappresentazione di numeri
Rappresentazione di numeri relativi (interi con segno)
Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Conversione binario - ottale/esadecimale
Conversione binario - ottale/esadecimale
Rappresentazione di Numeri Reali
Rappresentazione dell’informazione
ALGEBRA.
ARITMETICA BINARIA.
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet)
Acquisizione Dati Roberto Ferrari giugno 2009
Lez. 1 Introduzione all'architettura degli elaboratori
Le operazioni aritmetiche con i numeri naturali e decimali
Dalle potenze ai numeri binari
Linguaggi e Programmazione per l’Informatica Musicale
Linguaggi e Programmazione per l’Informatica Musicale
La rappresentazione delle informazioni in un computer Seconda parte.
Process synchronization
Rappresentazione dell’Informazione
Rappresentazione dell’informazione nel calcolatore.
RETI LOGICHE Daniele Manzaroli
Rappresentazioni numeriche. Introduzione Un calcolatore elettronico dispone di uno spazio finito per memorizzare le cifre che esprimono un valore numerico.
Rappresentazione dell’informazione
Rappresentazioni a lunghezza fissa: problemi
Rappresentazione dell'informazione
La codifica dei numeri.
Conversione binario-ottale/esadecimale
Informatica Lezione 3 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
I sistemi di numerazione
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
La numerazione ottale. Il sistema di numerazione ottale ha ampio utilizzo in informatica E’ un sistema di numerazione posizionale La base è 8 Il sistema.
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Transcript della presentazione:

Rappresentazione binaria dei numeri interi senza segno

Conversione Decimale-Binario: 55 mod 2 =1 = a0 (55 div 2) mod 2 = 27 mod 2 = 1 = a1 ((55 div 2) div 2) mod 2= (27 div 2) mod 2=13 mod 2=1= a2 (13 div 2) mod 2= 6 mod 2 = 0 =a3 (6 div 2) mod 2 = 3 mod 2 = 1 =a4 (3 div 2) mod 2 = 1 mod 2 = 1 = a5 Dunque: = Conversione Binario-Esadecimale: 1)Raggruppo i bit a blocchi di 4: )Converto ciascun blocco in base = =7 16 Dunque: =

Conversione Binario-Decimale: =0*2 0 +1*2 1 +0*2 2 +0*2 3 +1*2 4 +0*2 5 +1*2 6 +0*2 7 = = =82 10 Conversione Binario-Esadecimale: 1)Raggruppo i bit a blocchi di 4: )Converto ciascun blocco in base = =2 16 =>

Conversione Esadecimale-Decimale: A7=10* *16 0 =10*16+7=167 3E= 3*16 1 +E*16 1 =48+14=62 Conversione Esadecimale-Binario: 1)Traduco ciascuna cifra esadecimale in un blocco di 4 bits : A 16 = = = = 7 10 = = )Il binario corrispondente si ottiene sostituendo ciascuna cifra esadecimale con il relativo blocco di 4 bit: A7 16 =

Somma tra Numeri Binari Interi Positivi Regole base: 0+0=0 0+1=1+0=1 1+1=0 con riporto di (1)=1 con rip.1, dove (1) e il riporto proveniente dallo step precedente Esempio: riporti = riporti = Un trabocco indica un overflow

Sottrazione tra Numeri Binari Interi Positivi Regole base: 0-0=0 0-1=1 con prestito di 1 1-0=1 1-1=0 Esempio: prestiti = prestiti = Un trabocco indica un underflow.

Moltiplicazione tra Numeri Binari Interi Positivi La moltiplicazione puo essere realizzata banalmente sommando al moltiplicando se stesso, un numero di volte pari al valore del moltiplicatore. 5*3=5+5+5=15. Assumendo che la somma abbia costo costante operando su addendi rappresentabili con un numero di bits noto a priori, tale algoritmo ha complessità computazionale pari a O(N), dove N è il valore del moltiplicatore. Se moltiplicando e moltiplicatore sono rappresentati con k bits, il prodotto può richiedere fino a un max di 2k bits per la sua rappresentazione x = somme parziali

Moltiplicazione tra Numeri Binari Interi Positivi: Potenze di 2 Nel caso di moltiplicazione per potenza k-esima di 2 il risultato è uno shift a sinistra di k posizioni: x 10 = x 100 =

Divisione tra Numeri Binari Interi Positivi Verifichiamo la correttezza del calcolo: 1001* 10001= = (resto) resto quoziente

Divisione tra Numeri Binari Interi Positivi: Potenze di 2 Nel caso di divisione per potenza k-esima di 2 il risultato è uno shift a destra di k posizioni:

Rappresentazione binaria dei numeri interi con segno

= = (senza segno) =-1*( )= (segno e modulo) =-1* = (complemento a 2) per verificare: a) invertiamo 1 con 0 e viceversa: , b) sommiamo 1: =91 Proprietà della rappresentazione in complemento a 2: 1) Loperazione di cambiamento di segno è eseguibile complementando alla base 2) La sottrazione si può ricondurre ad una somma (vedi prox slide) 3) E possibile rappresentare lo stesso numero con un numero maggiore di bit semplicemente copiando il bit + significativo: es: = (con 4 bit)= (con 8 bit)=

Somma tra Numeri Binari in Complemento a 2 Siano a e b due numeri e sia R(a) e R(b) la rappresentazione di a e b in complemento alla base (ad es. base 2) Sommando R(a) ed R(b), e ignorando leventuale riporto dalla posizione più significativa, otteniamo R(a+b). A meno che non vi sia discordanza tra il segno del risultato e quello comune dei due addendi (ovvero a>0,b>0,a+b 0): in tal caso si ha un supero di capacità = [2 + (-3) = -1] riporto = =OVERFLOW[6 + 7 = 13>7!] riporto In generale per calcolare a – b basta: 1)Trovare il complemento a 2 di b, cioè -b 2)Sommare a+(-b)

Somma tra Numeri Binari in Complemento a 2 Siano a e b due numeri e sia R(a) e R(b) la rappresentazione di a e b in complemento alla base (ad es. base 2) Sommando R(a) ed R(b), e ignorando leventuale riporto dalla posizione più significativa, otteniamo R(a+b). A meno che non vi sia discordanza tra il segno del risultato e quello comune dei due addendi (ovvero a>0,b>0,a+b 0): in tal caso si ha un supero di capacità =OVERFLOW [-1 + (-8) = -9<-8] riporto = =0111[6 + (-1) = 5] riporto Loverflow è possibile solo se gli addendi hanno segno comune!