JavaRush /Blog Java /Random-ES /Códigos, inc.; Habitación #004
Sultan
Nivel 16

Códigos, inc.; Habitación #004

Publicado en el grupo Random-ES

Numeros binarios

Códigos, inc.;  Habitación #004 - 1 “Dicen que un mal programador es aquel que cree que en un kilobyte hay 1000 bytes, y un buen programador es aquel que cree que en un kilómetro hay 1024 metros”. Mucha gente entiende este chiste, ya que todo el mundo sabe que en procesos relacionados con la informática y la tecnología informática, existen muchos valores expresados ​​como potencias de dos, es decir, números de la forma 2^K, donde K es algo no -entero negativo. Llamemos binarios a esos números. Estos son números como 1, 2, 4, 8, 16, 32, etc. De hecho, cuando se trata del tamaño de la memoria o de la resolución de la pantalla del monitor, a menudo nos encontramos con números binarios. Todo esto está relacionado con el principio de almacenar información en la memoria de la computadora. Se da un número entero N. Debe determinar si es binario. Escriba una función booleana estática pública isBinary(int n) que devuelva verdadero si n es una potencia de dos, falso en caso contrario. Agregar. tarea: Intente resolver el problema sin utilizar condiciones ni operadores ternarios ("?:"). Solución: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION