Soluzione 2.6

Ecco una possibile soluzione (si noti che non usiamo cicli, non avendoli ancora studiati):
import java.util.Scanner;
import java.util.Locale;

public class DecToBinConverter
{
   public static void main(String[] args)
   {
      final int BASE = 2;

      // prompt all'operatore
      System.out.println("Inserire un numero frazionario x (0 <= x < 32)");
      System.out.print("x = ");

      //Lettura da standard input
      Scanner in = new Scanner(System.in);
      in.useLocale(Locale.US);
      double numeroFrazionario = in.nextDouble();
        
      // conversione della parte intera
      int parteIntera = (int) numeroFrazionario;
      System.out.println("parte intera = " + parteIntera);
 
      String sParteIntera= "";                            // stringa vuota

      int cifra = parteIntera % BASE;                     // 1^ cifra
      sParteIntera = cifra + sParteIntera;

      parteIntera = parteIntera / BASE;
      cifra = parteIntera % BASE;                         // 2^ cifra
      sParteIntera = cifra + sParteIntera;

      parteIntera = parteIntera / BASE;
      cifra = parteIntera % BASE;                         // 3^ cifra
      sParteIntera = cifra + sParteIntera;

      parteIntera = parteIntera / BASE;
      cifra = parteIntera % BASE;                         // 4^ cifra
      sParteIntera = cifra + sParteIntera;

      parteIntera = parteIntera / BASE;
      cifra = parteIntera % BASE;                         // 5^ cifra
      sParteIntera = cifra + sParteIntera;
        
      // conversione della parte frazionaria
      double parteFrazionaria = numeroFrazionario - (int) numeroFrazionario;
      System.out.println("parte frazionaria = " + parteFrazionaria);
        
      String sParteFrazionaria = "";

      cifra = (int) (BASE * parteFrazionaria);            // 1^ cifra
      sParteFrazionaria = sParteFrazionaria + cifra;

      parteFrazionaria = (BASE * parteFrazionaria) - cifra;
      cifra = (int) (BASE * parteFrazionaria);            // 2^ cifra
      sParteFrazionaria = sParteFrazionaria + cifra;

      parteFrazionaria = (BASE * parteFrazionaria) - cifra;
      cifra = (int) (BASE * parteFrazionaria);            // 3^ cifra
      sParteFrazionaria = sParteFrazionaria + cifra;

      parteFrazionaria = (BASE * parteFrazionaria) - cifra;
      cifra = (int) (BASE * parteFrazionaria);            // 4^ cifra
      sParteFrazionaria = sParteFrazionaria + cifra;

      parteFrazionaria = (BASE * parteFrazionaria) - cifra;
      cifra = (int) (BASE * parteFrazionaria);            // 5^ cifra
      sParteFrazionaria = sParteFrazionaria + cifra;

      //invio a standard output della rappresentazione binaria
      System.out.print(numeroFrazionario + " in base 10 = ");
      System.out.print(sParteIntera + "." + sParteFrazionaria);
      System.out.println(" in base 2");
   }
}