Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90

    [java] from string to esadecimale

    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

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Sfogliando le API (dagli una guardata) ho tirato fuori questo, supposto che hai una stringa con un intero decimale:
    codice:
    Integer.toHexString( Integer.parseInt( stringa) );
    Vedi qui:
    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++

  3. #3
    Utente di HTML.it L'avatar di Umbe78
    Registrato dal
    May 2001
    Messaggi
    90
    mi hai dato un'ottimo spunto, ho risolto così :

    Stringa appoggio = "A";

    String hex = Integer.toHexString(appoggio.hashCode());

    grazie
    Umbe

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Forse ho capito male io. Tu hai una stringa che contiene un valore espresso in esadecimale. Esempio:
    codice:
    String mioValore = "2B9";
    e vuoi recuperarne il valore decimale, che sarebbe, in questo caso, 697?

    Se è così, esiste il metodo parseInt() della classe Integer che risolve tutti i problemi di conversione di questo tipo:
    codice:
    int valore = Integer.parseInt(mioValore, 16);
    Questo è il prototipo del metodo parseInt():
    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.
    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

  5. #5
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    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++

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    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

  7. #7
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    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.
    :quote:
    Ineccepibile come al solito
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  8. #8
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.