Autore Topic: Bc++  (Letto 2938 volte)

Offline mentz

  • Utente senior
  • *****
  • Post: 745
    • Mostra profilo
    • http://www.mentzland.co.uk
Bc++
« 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 ?

Offline Gemini

  • Amministratore
  • Utente senior
  • *****
  • Post: 1.746
    • Mostra profilo
Bc++
« Risposta #1 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);

Offline mentz

  • Utente senior
  • *****
  • Post: 745
    • Mostra profilo
    • http://www.mentzland.co.uk
Bc++
« Risposta #2 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...

Offline Clomax

  • Amministratore
  • Utente senior
  • *****
  • Post: 1.345
  • Cavaliere di ventura
    • Mostra profilo
    • http://romhacking.it
Bc++
« Risposta #3 il: Dicembre 23, 2003, 10:59:28 »
con la calcolatrice di windows? :P si puæ fare...

Offline Gemini

  • Amministratore
  • Utente senior
  • *****
  • Post: 1.746
    • Mostra profilo
Bc++
« Risposta #4 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?

Offline mentz

  • Utente senior
  • *****
  • Post: 745
    • Mostra profilo
    • http://www.mentzland.co.uk
Bc++
« Risposta #5 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...