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