Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Conversione da numero decimale a binario

    Ciao raga sono nuovo nel forum. Mi dite dove sbaglio in questa codifica per convertire un numero decimale in binario? Grazie in anticipo.

    codice:
    package numbinari;
    
    import java.util.Scanner;
    
    public class numbinari {
    
       public static void main(String[] args) {
          @SuppressWarnings("resource")
          Scanner in=new Scanner(System.in);
           int num, resto;
           String risultato="";
    
           System.out.println("Inserisci la cifra decimale da convertire in binario");
           num=in.nextInt();
           
           while (num>0)
           {
           num/2;
           resto=num%2;
           risultato=resto+risultato;
           }
    
           System.out.println("La cifra che hai inserito equivale a: "+risultato);
           }
          }

  2. #2
    Ciao il problema e che non aggiorni il contenuto di num del ciclo while num = num/2;

  3. #3
    Ciao grazie per la risposta girando su internet ho trovato questa soluzione e funziona, ma non riesco a capire cosa significa num/=2 me lo potresti spiegare per favore? Grazie in anticipo.
    codice:
    package numbinari;
    
    import java.util.Scanner;
    
    public class numbinari {
    
       public static void main(String[] args) {
          @SuppressWarnings("resource")
          Scanner in=new Scanner(System.in);
           int num, resto;
           String risultato="";
    
           System.out.println("Inserisci la cifra decimale da convertire in binario");
           num=in.nextInt();
           
           while (num>0)
           {
           resto=num%2;
           num/=2;
           risultato=resto+risultato;
           }
    
           System.out.println("La cifra che hai inserito equivale a: "+risultato);
           }
          }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Saverioapple Visualizza il messaggio
    non riesco a capire cosa significa num/=2
    "Compound assignment operator" ... operatore di assegnamento composto. Ovvero divisione E assegnamento.

    Dal JLS (Java Language Specification):
    E1 op= E2

    è equivalente a:
    E1 = (T) ((E1) op (E2))

    dove T è il tipo di E1
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    È semplicemente la forma contratta di num = num/2

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.