Das ist praktisch! Gibt es eine ähnliche Methode für Longs?
Tyler Treat
46
@ ttreat31: Ich meine nicht, dass dies snarky klingt, aber Sie sollten die Dokumentation (in diesem Fall JavaDoc) wirklich immer zur Hand haben, wenn Sie programmieren. Sie sollten nicht fragen müssen: Ist ihre Methode für Longs ähnlich? Es sollte dauern, bis Sie es nachgeschlagen haben, als den Kommentar einzugeben.
Lawrence Dol
5
@ Jack gibt es eine Möglichkeit, die Binärzeichenfolge in einer festen Anzahl von Bits wie Dezimal 8 in 8-Bit-Binär, die 00001000
Noch eine Möglichkeit: Mit java.lang.Integer können Sie eine Zeichenfolgendarstellung des ersten Arguments iin dem radix (Octal - 8, Hex - 16, Binary - 2)durch das zweite Argument angegebenen erhalten.
Integer.toString(i, radix)
Beispiel_
privatevoid getStrtingRadix(){// TODO Auto-generated method stub/* returns the string representation of the
unsigned integer in concern radix*/System.out.println("Binary eqivalent of 100 = "+Integer.toString(100,2));System.out.println("Octal eqivalent of 100 = "+Integer.toString(100,8));System.out.println("Decimal eqivalent of 100 = "+Integer.toString(100,10));System.out.println("Hexadecimal eqivalent of 100 = "+Integer.toString(100,16));}
Ausgabe_
Binary eqivalent of 100=1100100Octal eqivalent of 100=144Decimal eqivalent of 100=100Hexadecimal eqivalent of 100=64
Wenn Sie die integrierte Funktion nicht zum Konvertieren von int in binär verwenden möchten, können Sie dies auch tun:
import java.util.*;publicclassIntToBinary{publicstaticvoid main(String[] args){Scanner d =newScanner(System.in);int n;
n = d.nextInt();StringBuilder sb =newStringBuilder();while(n >0){int r = n%2;
sb.append(r);
n = n/2;}System.out.println(sb.reverse());}}
Der einfachste Ansatz besteht darin, zu überprüfen, ob die Zahl ungerade ist oder nicht. Wenn dies per Definition der Fall ist, ist die am weitesten rechts stehende Binärzahl "1" (2 ^ 0). Nachdem wir dies festgestellt haben, verschieben wir die Zahl nach rechts und überprüfen denselben Wert mithilfe der Rekursion.
Sie können auch die while-Schleife verwenden, um ein int in ein binäres zu konvertieren. So was,
import java.util.Scanner;publicclassIntegerToBinary{publicstaticvoid main(String[] args){int num;String str ="";Scanner sc =newScanner(System.in);System.out.print("Please enter the a number : ");
num = sc.nextInt();while(num >0){int y = num %2;
str = y + str;
num = num /2;}System.out.println("The binary conversion is : "+ str);
sc.close();}}
Es gibt auch die Methode java.lang.Integer.toString (int i, int base) , die besser geeignet wäre, wenn Ihr Code eines Tages andere Basen als 2 (binär) verarbeiten könnte.
quelle
quelle
Noch eine Möglichkeit: Mit java.lang.Integer können Sie eine Zeichenfolgendarstellung des ersten Arguments
i
in demradix (Octal - 8, Hex - 16, Binary - 2)
durch das zweite Argument angegebenen erhalten.Beispiel_
Ausgabe_
quelle
quelle
Dies ist etwas, das ich vor ein paar Minuten geschrieben habe, nur um herumzuspielen. Ich hoffe es hilft!
}}
quelle
Ganzzahl in Binär konvertieren:
Ausgabe:
Ganzzahl eingeben:
10
Binärzahl: 1010
quelle
Verwenden der integrierten Funktion:
Wenn Sie die integrierte Funktion nicht zum Konvertieren von int in binär verwenden möchten, können Sie dies auch tun:
quelle
Der einfachste Ansatz besteht darin, zu überprüfen, ob die Zahl ungerade ist oder nicht. Wenn dies per Definition der Fall ist, ist die am weitesten rechts stehende Binärzahl "1" (2 ^ 0). Nachdem wir dies festgestellt haben, verschieben wir die Zahl nach rechts und überprüfen denselben Wert mithilfe der Rekursion.
quelle
Hier sind meine Methoden, es ist ein bisschen zu überzeugen, dass die Anzahl der Bytes fest ist
quelle
Die Verwendung der Bitverschiebung ist etwas schneller ...
quelle
Dies kann im Pseudocode ausgedrückt werden als:
quelle
Sie sollten Integer.toBinaryString () (wie oben gezeigt) wirklich verwenden , aber wenn Sie aus irgendeinem Grund Ihre eigene möchten:
quelle
Dies sollte mit so etwas ganz einfach sein:
quelle
Sie können auch die while-Schleife verwenden, um ein int in ein binäres zu konvertieren. So was,
Quelle und Referenz - Konvertieren Sie im Java- Beispiel int in binär .
quelle
quelle