Romhacking.it Forums

Altro => Off Topic => Discussione aperta da: mentz il Dicembre 22, 2003, 22:52:04

Titolo: Bc++
Inserito da: mentz il Dicembre 22, 2003, 22:52:04
Come cavolo si fa a convertire un intero in esadecimale ??

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

esiste un altro metodo ?
Titolo: Bc++
Inserito da: Gemini il Dicembre 23, 2003, 00:57:36
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);
Titolo: Bc++
Inserito da: mentz il Dicembre 23, 2003, 10:36:40
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...
Titolo: Bc++
Inserito da: Clomax il Dicembre 23, 2003, 10:59:28
con la calcolatrice di windows? :P si puæ fare...
Titolo: Bc++
Inserito da: Gemini il Dicembre 23, 2003, 19:11:08
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?
Titolo: Bc++
Inserito da: mentz il Dicembre 25, 2003, 15:53:14
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...