In C++, come faccio a combinare (nota: non aggiungere) due numeri interi in un unico intero grande?Combina due numeri in uno. Esempio: 123 e 456 diventano 123456
Ad esempio:
int1 = 123;
int2 = 456;
C'è una funzione di prendere i due numeri e girare intCombined in 123456?
EDIT:
mio male per non spiegare chiaramente. Se int2 è 0, la risposta dovrebbe essere 123, non 1230. In realtà però, int1 (il numero sul lato sinistro) avrebbe solo un valore se int2 supera il limite di 32 bit. Quindi quando int2 è 0, int1 è 0 (o garbage, non sono sicuro).
Se 'int2' è 0, è la risposta' 123' o '1230'? –
È 'int2' sempre 3 cifre? Se è così, '(int1 * 1000) + int2' funziona. Questo potrebbe probabilmente essere modificato per qualsiasi 'int2', non sono sicuro di come. – igul222
Interessante problema. Non sono sicuro quale sia l'approccio migliore. Hmmm – Germ