ho un problema con questo esercizio: convertire un numero da decimale a binario! il problema è che quando compilo non mi restituisce il numero "inverso" ovvero letto dalla fine all'inizio! siccome sono alle prime armi non conosco metodi "furbi" per risolvere questo problema quindi ho fatto nel seguente modo:
ho chiesto all'utente di inserire il numero;
ho chiesto di confermare se è naturale;
ho usato l'algoritmo conversione (dividere numero per 2 e stampare il resto);
ho trasformato il numero intero dei resti in una stringa
e poi da qui iniziano i problemi
io ho risolto in questo modo:

codice:
class binari{
   public static void main (String [] Args) {
     System.out.println ("inserisci il numero da convertire");
     int num= SavitchIn.readLineInt ();
     System.out.println("b=binario; n=naturale");
     String h=SavitchIn.readLineWord();
     int resto;


     if (h.equals("n")) {
       System.out.println ("hai inserito un numero naturale");
       do {

       resto = num%2;
       num=num/2;
        String s = Integer.toString (resto); 

        for (int i=s.length()-1; i>=0; ) {

         System.out.print(s.charAt(i));
         i--;}

             }   while(num!=0);

     }
   }

 }
ma non funziona... sono due ore che provo e riprovo ma niente... me lo stampa nell'ordine sbagliato!