• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Conversione notazione complemento a 2

Stato
Discussione chiusa ad ulteriori risposte.

Surface

Utente Medio
Autore del topic
6 Novembre 2010
123
43
Miglior risposta
0
Non so se sia la sezione giusta ma...

Come si fa a convertire in base dieci dei numeri espressi in notazione complemento a 2 su 8 bit?

come questi:
a) 1001 1010
b) 0011 0011
 
Non so se sia la sezione giusta ma...

Come si fa a convertire in base dieci dei numeri espressi in notazione complemento a 2 su 8 bit?

come questi:
a) 1001 1010
b) 0011 0011

converti in binario puro , escludendo il primo bit.
Dopodichè fai 2^n_bit - risultato conversione.

Il segno invece è il bit più significativo.
 
  • Like
Reactions: Matheeus
converti in binario puro , escludendo il primo bit.
Dopodichè fai 2^n_bit - risultato conversione.

Il segno invece è il bit più significativo.

Ma il primo esempio ha come bit più significativo l'1, quindi non dovrei prima convertirlo in positivo? Cioè 0110 0110 e poi fare la conversione classica? E' questo il mio dubbio:emoji_cold_sweat:
 
Ma il primo esempio ha come bit più significativo l'1, quindi non dovrei prima convertirlo in positivo? Cioè 0110 0110 e poi fare la conversione classica? E' questo il mio dubbio:emoji_cold_sweat:

se lo vuoi rendere positivo e poi converti in binario puro i 7 bit rimanenti non cambia.
In generale escludi dalla conversione il primo bit che sai che è il segno
Converti il resto in binario puro e sottrai 2^nbit - risultato. Il numero che ti esce è la rappresentazione decimale di quel numero.
 
Ultima modifica:
Surface Surface il problema è stato risolto?
 
Stato
Discussione chiusa ad ulteriori risposte.