• 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!

Domanda Affiancare numeri

#Clà

Utente Esperto
Autore del topic
12 Ottobre 2012
1.187
73
Miglior risposta
0
Ciao ragazzi, sto creando (anzi ho finito) un convertitore DEC - BIN e vorrei sapere come affiancare i risultati.
M'intendo:

10/2 = 5
10/5 = 2

Come posso affiancare i valori in modo che mi restituisca 52?
 
Al posto di vedere come una concatenazione potresti moltiplicare ciascun resto per potenze crescenti di 10.
Per esempio immaginiamo di convertire in binario il numero decimale 6; inizio a calcolare i resti delle divisioni per 2 che sono 0 1 1. Sono nell'ordine contrario, quindi il problema è ora memorizzarli in una variabile intera nell'ordine corretto. Un soluzione è quella che ti ho detto poco fa, cioè
bin=0x10^0+1*10^1+1*10^2=110 (cioè il numero binario con il MSB a sinistra)

N.B.: occhio all'overflow (è facile arrivarci con questo metodo). In caso necessiti di conversioni di numeri "grandi" dovrai utilizzare una stringa per memorizzare il risultato.