Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163

    Conversione numeri in decimale,binario,esadecimale e ottale

    Ciao a tutti, così come primo programmino in J2ME sto facendo un convertitore di numeri in Decimale, Binario,Ottale ed Esadecimale...
    per fare cio' volevo utilizzare i metodi messi a disposizione dalla java.lang.Integer e, per essere più precisi:

    - toBinaryString
    - toHexString
    - toOctalString

    ecco un esempio di come li applico:

    codice:
    if(binario.getString().length()!=0){
    numDecimale.setString(""+Integer.parseInt(binario.getString(),2));
    esadecimale.setString(java.lang.Integer.toHexString(Integer.parseInt(binario.getString())));
    ottale.setString(java.lang.Integer.toOctalString(Integer.parseInt(binario.getString())));
    }
    ho fatto una prova inserendo il valore 10111001 in Binario ed ecco cosa mi risulta:

    Decimale: 185
    Esadecimale: 9a4819 (sbagliato->B9)
    Ottale: 46444031 (sbagliato ->271)

    qualcuno saprebbe cortesemente spiegarmi dove sbaglio nell'applicare questi metodi?
    Io proprio non lo vedo :master:

    grazie in anticipo

  2. #2
    Sia per esadecimale che per ottale sbagli a richiamare il metodo

    Integer.parseInt(binario.getString())

    Con questa chiamata inizialmente converti il numero 10111001 in una stringa (binario.getString)), dopodichè la stringa "10111001" la converti in intero (parseInt)però non nel senso di conversione di base. Alla fine di questa chiamata ti ritrovi proprio il numero intero 10111001 cioè diecimilionicentoundicimilauno. Quindi con toHexString converti questo numero enorme in esadecimale. Per risolvere il problema basta sostituire Integer.parseInt(binario.getString()) con Integer.parseInt(numDecimale). Stessa cosa per ottale.

  3. #3
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    cavoli hai proprio ragione...non ci avevo pensato
    Sono ancora un piccolo studentello

    Grazie mille per la tua risposta ora vado subito a provarlo!

    Grazie ancora per la disponibilità

  4. #4
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    Funziona perfettamente!
    Ancora mille grazie

  5. #5

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.