- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 2 von 2

Thema: Java Decimal to binary

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier Avatar von SarthakBhatt
    Registriert seit
    11.07.2022
    Beiträge
    7

    Java Decimal to binary

    Ich muss Hausaufgaben für die binäre Konversation machen. Ich sehe Scaler Topics und GFG, um das Thema besser zu verstehen. Ich habe diesen Code:

    Code:
    int num = 0;
    int temp = 0;
    
    Scanner sc = new Scanner(System.in);
    num = sc.nextInt();
    
    //System.out.print(""+ num%2+ (num%2)%2);
    while(num != 0) {
      temp = num;
      System.out.print(""+(int) temp % 2);
      num = num / 2;    
    }
    Es ist großartig geworden, aber es gibt mir das Ergebnis als LSB und nicht als MSB.

    Zum Beispiel:

    Code:
    35
    110001
    Ich möchte jedoch, dass es 100011 ist.

    Ich kann keine Funktion oder Methode verwenden, um es umzukehren. Mir ist klar, dass ich es in einem Array, einer Zeichenfolge oder was auch immer platzieren und etwas zaubern kann. Aber ich kann nur die While-Schleife, Modulo und Print verwenden.

    Irgendwelche Vorschläge? Danke im Voraus
    Geändert von SarthakBhatt (01.08.2022 um 09:48 Uhr)

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    Du könntest andersrum vorgehen.
    Beginne mit 2^7: temp = num mod 2^7. If temp <> num dann print 1 sonst print 0. num=temp.
    Dann das Gleiche mit 2^6, 2^5, ...

    Das geht für Zahlen bis 255. Wenn sie größer sind, musst du entsprechend mit höheren Potenzen beginnen.


    Andererseits, wenn ich deinen Code sehe, du benutzt temp gar nicht wirklich, oder? Kannst du nicht das Ergebnis in temp speichern?

    Code:
    while(num != 0) {
      temp = temp * 10 + num % 2;
      num = (num - num % 2) / 2;    
    }
    System.out.print(temp);
    Geändert von Gnom67 (27.07.2022 um 21:30 Uhr)

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 07.03.2018, 22:35
  2. You can’t do binary under Pressure!
    Von malthy im Forum Offtopic und Community Tratsch
    Antworten: 13
    Letzter Beitrag: 23.10.2013, 16:00
  3. Binär - Hex - Decimal
    Von Superhirn im Forum C - Programmierung (GCC u.a.)
    Antworten: 14
    Letzter Beitrag: 24.01.2006, 17:30
  4. Java 1.4 auf dem PDA?
    Von maze2k im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 7
    Letzter Beitrag: 11.11.2005, 14:26
  5. Binary C operations...
    Von Broeselberger im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 17.03.2005, 07:26

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen