FabioMurtas

calcolo binario

Sep 20th, 2021
920
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package calcolobinario;
  7.  
  8. /**
  9.  *
  10.  * @author Fabio
  11.  */
  12. public class CalcoloBinario {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.         // inserire la logica qui
  19.         // Stampiamo un messaggio
  20.         System.out.println("Ciao mondo!!!");
  21.         //System è la classe, out è l' oggetto ,print è il metodo o la funzione ?
  22.         /*Esercizio
  23.         leggi un numero in base 10 e convertilo in binario
  24.         */
  25.         java.lang.System.out.println("Scrivi un numero da convertire in binario: "); //java.lang è facoltativo
  26.         //(se non erro questa è l'inizalizzazione dello scanner di testo e lo si nomina tastiera
  27.         java.util.Scanner tastiera ;
  28.         //qui si dice che lo scanner tastiera pernde i dati da system.in
  29.         tastiera = new java.util.Scanner(System.in);
  30.         // qui invece creiamo le variabili
  31.         int decimale = tastiera.nextInt(); //variabile di tipo intero che indica il numero decimale inserito dall'utente
  32.         int resto = decimale %2; // variabile intera che restituisce il resto della divisione per 2
  33.         decimale = decimale /2; //qui diciamo alla variabile "decimale" di dividersi per 2
  34.         String binario = resto + ""; //creiamo una variabile di tipo stringa che somma il resto  ad una stringa vuota quindi la trasforma in stringa  
  35.          
  36.         //ripetiamo le operazioni di calcolo
  37.         resto = decimale % 2;
  38.         decimale = decimale /2;
  39.         binario = resto + binario;
  40.        
  41.         resto = decimale % 2;
  42.         decimale = decimale /2;
  43.         binario = resto + binario;
  44.  
  45.         resto = decimale % 2;
  46.         decimale = decimale /2;
  47.         binario = resto + binario;
  48.        
  49.         // stampiamo il risultato
  50.        
  51.         System.out.println(binario);
  52.  
  53.         /*questo programma è utile solo fino al numero 15 del sistema decimale
  54.         oltre bisognerebbe continuare a dividere
  55.         */
  56.        
  57.        
  58.     }
  59.    
  60. }
RAW Paste Data