Liczby binarne
„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; }
GO TO FULL VERSION