Ciao a tutti,
come si può facilmente intuire dall'oggetto del mio post, avrei bisogno partendo da una stringa di ottenere il corrispettivo valore esadecimale, qualcuno può aiutarmi ?
grazie
Umbe
Ciao a tutti,
come si può facilmente intuire dall'oggetto del mio post, avrei bisogno partendo da una stringa di ottenere il corrispettivo valore esadecimale, qualcuno può aiutarmi ?
grazie
Umbe
Sfogliando le API (dagli una guardata) ho tirato fuori questo, supposto che hai una stringa con un intero decimale:
Vedi qui:codice:Integer.toHexString( Integer.parseInt( stringa) );
http://java.sun.com/j2se/1.4.2/docs/...HexString(int)
Se invece hai una stringa che contiene un numero in esadecimale, credo non ci sia nulla di fatto, devi implementarlo tu il metodo leggendo carattere per carattere.
![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
mi hai dato un'ottimo spunto, ho risolto così :
Stringa appoggio = "A";
String hex = Integer.toHexString(appoggio.hashCode());
grazie
Umbe
Forse ho capito male io. Tu hai una stringa che contiene un valore espresso in esadecimale. Esempio:
e vuoi recuperarne il valore decimale, che sarebbe, in questo caso, 697?codice:String mioValore = "2B9";
Se è così, esiste il metodo parseInt() della classe Integer che risolve tutti i problemi di conversione di questo tipo:
Questo è il prototipo del metodo parseInt():codice:int valore = Integer.parseInt(mioValore, 16);
Ciao.codice:public static int parseInt(String numero, int base); numero è il valore in formato stringa da convertire in intero base è la base in cui è espresso il numero nella stringa.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Ah, io pensavo che da una stringa decimale volevi il valore esadecimale...![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
Infatti... ad un primo impatto sembrava anche a me. Poi nell'esempio ha usato una stringa esadecimale, per ritrovarsi con una stringa esadecimale... il che mi sembra un po' inutile...
Per questo ho aggiunto anche il passaggio opposto.
Ma ora che ci penso potrebbe volere anche qualcos'altro. Data una stringa contenente un carattere, ottenere il valore esadecimale del corrispondente codice ASCII...
codice:String stringa = "¿"; String esadecimale = Integer.toHexString( (int) stringa.charAt(0) );
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
:quote:Originariamente inviato da LeleFT
Infatti... ad un primo impatto sembrava anche a me. Poi nell'esempio ha usato una stringa esadecimale, per ritrovarsi con una stringa esadecimale... il che mi sembra un po' inutile...
Per questo ho aggiunto anche il passaggio opposto.
Ciao.![]()
Ineccepibile come al solito
![]()
Windows Xp
[Java]
[PHP]Notepad++
[Fortran90-77]elf90 g77
[C++ /WinAPI] DevC++ VisualC++
scusase se riprendo questo vecchissimo post ma ho un grosso problema.![]()
ho una stringa esadecimale del tipo
FF01000A2020
a questa stringa, vanno aggiunti 2 byte di checksum (01+0A+20+
20=4B).
Ora, il problema è che, quando a vado a fare il checksum, io devo convertire tutto in numero esadecimale per fare la somma no?! Quindi come faccio??![]()
cavolo, mi sono incartato in un problema dell'asilo![]()
![]()
Grazie
Yuri