Menu principale

Bc++

Aperto da mentz, Dicembre 22, 2003, 22:52:04

Discussione precedente - Discussione successiva

mentz

Come cavolo si fa a convertire un intero in esadecimale ??

io uso IntToHex(int,formato) , ma non mi piace...

esiste un altro metodo ?

Gemini

Se vuoi scrivere un numero in notazione esadecimale basta usare "0x" prima del numero (es: 0x0A).
Se invece intendi una conversione da intero a stringa prova con:
sprintf(stringa,"%X",intero);

mentz

dell' "0x" prima del numero esadecimale, lo sapevo perché lo usavo per convertire un numero esadecimale in decimale con l'assurda funzione StrToInt(AnsiString)...

Parlavo proprio di trasformare un decimale in esadecimale...
Il linguaggio è un pò carente su questo lato, come per la trasformazione in Ottale, etc...Per i binari invece sembra che ci sia una funzione che trasforma un Decimale o esadecimale in binario...

Clomax

con la calcolatrice di windows? :P si puæ fare...

Gemini

Il problema è che non esiste un sistema per convertire i numeri da una base all'altra perché lo sono già. Il massimo sono i numeri binari che si possono ottenere con vari Shift e AND logici, ma da intero a esadecimale non ne vedo il senso. A che serve Mentz?

mentz

Volevo qualcosa di più veloce per i miei programmini, perché io, quando apro una rom, lavoro con i decimali per gli offset...(anche in altri casi...)

se devo inserire un indirizzo esadecimale, lo devo convertire...
Cercavo un sistema più efficace...