JavaRush /Java-Blog /Random-DE /Codes, Inc.; Raum Nr. 004
Sultan
Level 16

Codes, Inc.; Raum Nr. 004

Veröffentlicht in der Gruppe Random-DE

Binärzahlen

Codes, Inc.;  Raum Nr. 004 – 1 „Man sagt, dass ein schlechter Programmierer derjenige ist, der glaubt, dass ein Kilobyte 1000 Bytes hat, und ein guter Programmierer ist derjenige, der glaubt, dass ein Kilometer 1024 Meter hat.“ Viele Menschen verstehen diesen Witz, da jeder weiß, dass es in Prozessen im Zusammenhang mit Informatik und Computertechnologie viele Werte gibt, die als Zweierpotenzen ausgedrückt werden, also Zahlen der Form 2^K, wobei K eine Nichtzahl ist -negative ganze Zahl. Nennen wir solche Zahlen binär. Dies sind Zahlen wie 1, 2, 4, 8, 16, 32 usw. Wenn es um die Speichergröße oder die Bildschirmauflösung eines Monitors geht, stoßen wir tatsächlich häufig auf Binärzahlen. All dies hängt mit dem Prinzip der Speicherung von Informationen im Computerspeicher zusammen. Gegeben ist eine ganze Zahl N. Sie müssen feststellen, ob sie binär ist. Schreiben Sie eine öffentliche statische boolesche isBinary(int n) -Funktion , die „true“ zurückgibt, wenn n eine Zweierpotenz ist, andernfalls „false“. Hinzufügen. Aufgabe: Versuchen Sie, das Problem zu lösen, ohne Bedingungen und ternäre Operatoren („?:“) zu verwenden. Lösung: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION