Бінарні числа
"Говорять, що поганий програміст - це той, хто вважає, що в одному кілобайті 1000 байт, а хороший програміст - це той, хто вважає, що в одному кілометрі 1024 метри." Багатьом цей жарт зрозумілий, тому що всі знають, що в процесах, пов'язаних з інформатикою та комп'ютерною технікою, фігурує безліч значень, що виражаються ступенем двійки, тобто чисел виду 2 K, де K - деяке невід'ємне ціле число. Назвемо такі числа бінарними. Це такі числа, як 1, 2, 4, 8, 16, 32 і т.д. Дійсно, коли йдеться про розмір пам'яті або про дозвіл екрана монітора, то часто натрапляємо на бінарні числа. Усе це пов'язані з принципом зберігання у пам'яті ЕОМ. Задано ціле число N. Потрібно визначити, чи воно є бінарним. Напишіть функцію public static boolean isBinary(int n) , яка повертає true, якщо n – ступінь двійки, інакше – false. Дод. Завдання: Спробуйте вирішити завдання, не використовуючи умов та тернарних операторів ("?:"). Рішення:public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ