JavaRush /Blog Java /Random-PL /Kody, Inc; Pokój nr 004
Sultan
Poziom 16

Kody, Inc; Pokój nr 004

Opublikowano w grupie Random-PL

Liczby binarne

Kody, Inc;  Pokój #004 - 1 „Mówią, że zły programista to ten, który wierzy, że w jednym kilobajcie jest 1000 bajtów, a dobry programista to ten, który wierzy, że w jednym kilometrze są 1024 metry”. Wiele osób rozumie ten żart, bo każdy wie, że w procesach związanych z informatyką i technologią komputerową istnieje wiele wartości wyrażonych jako potęgi dwójki, czyli liczby w postaci 2^K, gdzie K jest jakimś nie -ujemna liczba całkowita. Nazwijmy takie liczby binarnymi. Są to liczby takie jak 1, 2, 4, 8, 16, 32 itd. Rzeczywiście, jeśli chodzi o rozmiar pamięci lub rozdzielczość ekranu monitora, często spotykamy się z liczbami binarnymi. Wszystko to wiąże się z zasadą przechowywania informacji w pamięci komputera. Podana jest liczba całkowita N. Należy określić, czy jest to liczba binarna. Napisz publiczną statyczną funkcję logiczną isBinary(int n) , która zwraca wartość true, jeśli n jest potęgą dwójki, lub wartość false w przeciwnym razie. Dodać. zadanie: Spróbuj rozwiązać problem bez użycia warunków i operatorów trójskładnikowych (?:"). Rozwiązanie: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION