Nombres binaires
"On dit qu'un mauvais programmeur est celui qui croit qu'il y a 1 000 octets dans un kilo-octet, et qu'un bon programmeur est celui qui croit qu'il y a 1 024 mètres dans un kilomètre." Beaucoup de gens comprennent cette blague, car tout le monde sait que dans les processus liés à l'informatique et à la technologie informatique, il existe de nombreuses valeurs exprimées en puissances de deux, c'est-à-dire des nombres de la forme 2^K, où K est un non -entier négatif. Appelons ces nombres binaires. Ce sont des nombres tels que 1, 2, 4, 8, 16, 32, etc. En effet, lorsqu’il s’agit de taille de mémoire ou de résolution d’écran de moniteur, on tombe souvent sur des nombres binaires. Tout cela est lié au principe de stockage des informations dans la mémoire de l'ordinateur. On donne un entier N. Vous devez déterminer s'il est binaire. Écrivez une fonction booléenne statique publique isBinary(int n) qui renvoie vrai si n est une puissance de deux, faux sinon. Ajouter. tâche : essayer de résoudre le problème sans utiliser de conditions ni d'opérateurs ternaires ("?:"). Solution:public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
GO TO FULL VERSION