JavaRush /Blogue Java /Random-PT /Códigos, Inc; Quarto #004
Sultan
Nível 16

Códigos, Inc; Quarto #004

Publicado no grupo Random-PT

Números binários

Códigos, Inc;  Quarto #004 - 1 “Dizem que mau programador é aquele que acredita que há 1.000 bytes em um quilobyte, e um bom programador é aquele que acredita que há 1.024 metros em um quilômetro.” Muita gente entende essa piada, pois todos sabem que em processos relacionados à ciência da computação e à tecnologia da computação, existem muitos valores expressos como potências de dois, ou seja, números da forma 2^K, onde K é algum não -número inteiro negativo. Vamos chamar esses números de binários. São números como 1, 2, 4, 8, 16, 32, etc. Na verdade, quando se trata do tamanho da memória ou da resolução da tela do monitor, frequentemente nos deparamos com números binários. Tudo isso está relacionado com o princípio de armazenamento de informações na memória do computador. É fornecido um número inteiro N. Você precisa determinar se é binário. Escreva uma função booleana pública estática isBinary(int n) que retorne verdadeiro se n for uma potência de dois, falso caso contrário. Adicionar. tarefa: Tentar resolver o problema sem usar condições e operadores ternários ("?:"). Solução: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION