JavaRush /Java блог /Random UA /Codes, Inc; Room #004
Sultan
16 рівень

Codes, Inc; Room #004

Стаття з групи Random UA

Бінарні числа

Codes, Inc;  Room #004 - 1 "Говорять, що поганий програміст - це той, хто вважає, що в одному кілобайті 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; }
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ