Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Elaborato Informatica unimercatorum, Esercizi di Informatica gestionale

elaborato corretto e illustrato di tutti i passaggi

Tipologia: Esercizi

2020/2021

In vendita dal 07/11/2021

edinson-cavani-1
edinson-cavani-1 🇮🇹

4.6

(76)

19 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1. Dato il seguente numero: 100010102, espresso in algebra modulare modulo K=8 in rappresentazione
con segno complemento a 1, svolgere tutti i passaggi per esprimerlo in base decimale.
Esercizio 1
100010102 è il numero binario rappresentato il algebra modulare con segno
complemento a 1 con modulo k=8, quindi si tratta di un numero negativo
(ricordiamo che i numeri negativi hanno come cifra più significativa, cioè
la prima a sinistra , il bit 1, mentre quelli positivi il bit 0) quindi per prima
cosa bisogna ri-complementare a 1 per ottenere il valore binario positivo (e
quindi il valore assoluto del numero binario) da calcolare successivamente
in base decimale:
Complementiamo a 1:
100010102 011101012 in valore assoluto 11101012
dove l’elemento più significativo (il primo a sinistra, 0) indica il segno.
Con il modulo K=8 si vuole indicare che il sistema lavora in algebra
modulare con stringhe di 8 bit ovvero 8 cifre binarie.
dopodichè una volta ottenuto il valore assoluto (rappresentazione binaria
tradizionale) o il valore positivo possiamo applicare la regola dei pesi
(ricordiamo che la regola dei pesi non si può applicare ai numeri binari
negativi):
0x27+1x26+1x25+1x24+0x23+1x22+0x21+1x20
0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 11710 Il valore decimale è 117 .
Quindi il valore assegnato è -11710
pf2

Anteprima parziale del testo

Scarica Elaborato Informatica unimercatorum e più Esercizi in PDF di Informatica gestionale solo su Docsity!

  1. Dato il seguente numero: 10001010 2 , espresso in algebra modulare modulo K=8 in rappresentazione con segno complemento a 1, svolgere tutti i passaggi per esprimerlo in base decimale.

Esercizio 1

100010102 è il numero binario rappresentato il algebra modulare con segno complemento a 1 con modulo k=8, quindi si tratta di un numero negativo (ricordiamo che i numeri negativi hanno come cifra più significativa, cioè la prima a sinistra , il bit 1, mentre quelli positivi il bit 0) quindi per prima cosa bisogna ri-complementare a 1 per ottenere il valore binario positivo (e quindi il valore assoluto del numero binario) da calcolare successivamente in base decimale: Complementiamo a 1: 100010102 011101012 in valore assoluto (^11101012) dove l’elemento più significativo (il primo a sinistra, 0) indica il segno. Con il modulo K=8 si vuole indicare che il sistema lavora in algebra modulare con stringhe di 8 bit ovvero 8 cifre binarie. dopodichè una volta ottenuto il valore assoluto (rappresentazione binaria tradizionale) o il valore positivo possiamo applicare la regola dei pesi (ricordiamo che la regola dei pesi non si può applicare ai numeri binari negativi): 0x 7 +1x 6 +1x 5 +1x 4 +0x 3 +1x 2 +0x 1 +1x 0 0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117 10 Il valore decimale è 117. Quindi il valore assegnato è -117 10

Esercizio 2

  1. Determinare il complemento a 2 del seguente numero binario con segno, espresso in algebra modulare modulo K=8, n= 1000001 2 e successivamente determinarne il valore decimale. Il numero binario assegnato è in valore assoluto in quanto è a 7 cifre (mentre il modulo è K= quindi dovremmo avere 8 cifre compreso il bit del segno, perché il sistema lavora in algebra modulare con stringhe di 8 bit, cioè 8 cifre binarie): Quindi aggiungiamo il bit 0 come cifra più significativa (prima a sinistra) rendendo così il numero binario positivo. (^10000012 ) Se vogliamo invece il numero binario negativo dobbiamo complementare a due il numero binario positivo che si effettua:
  1. invertendo tutte le cifre: (^010000012 )
  2. sommando 1 : 101111102 + 1 =

(^101111112) calcoliamo adesso il suo valore decimale applicando la regola dei pesi al numero binario positivo: (^010000012) 0x 7

  • 1x 6
  • 0x 5
  • 0x 4
  • 0x 3
  • 0x 2
  • 0x 1
  • 1x 0 0 + 64 + 0 + 0 + 0 + 0 + 0 + 1 = 65 10 Il numero decimale corrispondente è 65.