Aritmetica binaria Flashcards

1
Q

Che cos’è la notazione posizionale?

A

È un sistema di scrittura dei numeri alla quale ogni cifra viene assegnato un esponente, che cresce in modo consecutivo a seconda della direzione con cui si scorre sulle cifre.
2 0 2 1
| | | |
3 2 1 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Come si trasforma da base 2 a base 10?

A

Usando la notazione posizionale si ricava un numero qualsiasi facendo, come esempio:
1101 = 12^3 + 12^2 + 0^2^1 + 1*2^0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Come si trasforma da base 10 a base 2?

A

Si divide il numero consecutivamente per 2 (o per la base desiderata) il numero in base 10. Si denota a lato il resto di ogni divisione effettuata. La lettura dei resti dal BASSO verso l’ALTO sarà l’espressione del numero in base 2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Base 16 a base 10?

A

Si usa la notazione posizionale:

AB = 10161 + 11*16^0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Parla del trucco che permette di trasformare una numero da base 16 in base 2.

A
Ogni numero in base 16 ha un suo equivalente in base 2 formato da quattro bit. 0 hex = 0000 bin
8 hex = 1000 bin
A/10 hex = 1010 bin
B/11 hex = 1011 bin
...
F/15 hex = 1111 bin
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Come si svolge l’aritmetica binaria?

A

Come quella normale. Per i numeri negativi è opportuno riportare la stringa in positivo (somma esclusa). Per numeri negativi rappresentati in sistema a complemento a 2 questo non è necessario.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quanto valori sono memorizzabili in una parola di n bit?

A

Una parola di n bit può memorizzare 2^n bit:
| | | | |
222*2 = 16

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual’è il numero più grande rappresentabile in una parola di n bit?

A

2^n - 1 (in quanto c’è lo 0). Quindi per rappresentare un numero n servono log2 + 1 bit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Che cos’è un overflow?

A
Quando il valore ottenuto supera il valore massimo memorizzabile (spesso a seguito di operazioni aritmetiche):
   1 1 11
     1011
     0111
------
[1] 0010
Un overflow porta spesso ad errori.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Numeri negativi: spiega il sistema modulo e segno.

A

Il sistema modulo e segno consiste nel aggiungere un bit davanti a una stringa binaria: con 0 rappresentante il + e 1 il -.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Numeri negativi: spiega il sistema del complemento a 1.

A

Il sistema del complemento a 1 consiste nel aggiungere uno 0 davanti alla stringa binaria e poi invertire ogni 0 e 1.
Questo sistema permette di risparmiare CPU ma ha lo svantaggio di avere 0 e -0 diversi tra loro: 0 -> 000, -0 -> 111

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Numeri negativi: spiega il sistema del complemento a 2.

A

Il sistema del complemento a 2 è oggi in uso in tutti i PC moderni. Il sistema ripete i passaggi del sistema con complemento a 1, ma aggiunge alla stringa appena girata un ulteriore 1.

Uno dei vantaggi di questo sistema è che non è necessaria alcuna trasformazione della stringa in positivo per effettuare alcuna operazione aritmetica.

Nell’aritmetica modulare l’insieme dei numeri rappresentabili va da 1 a n.
-x = 0 - x = 2^n - x = (2^n -1) -x +1 = \x + 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly