JavaRush /Java Blog /Random-IT /Codici, inc; Stanza n. 004
Sultan
Livello 16

Codici, inc; Stanza n. 004

Pubblicato nel gruppo Random-IT

Numeri binari

Codici, inc;  Stanza #004 - 1 "Dicono che un cattivo programmatore è colui che crede che ci siano 1000 byte in un kilobyte, e un buon programmatore è colui che crede che ci siano 1024 metri in un chilometro." Molte persone capiscono questa battuta, poiché tutti sanno che nei processi legati all'informatica e alla tecnologia informatica, ci sono molti valori espressi come potenze di due, cioè numeri della forma 2^K, dove K è qualche non -intero negativo. Chiamiamo tali numeri binari. Questi sono numeri come 1, 2, 4, 8, 16, 32, ecc. Infatti, quando si tratta di dimensione della memoria o di risoluzione dello schermo del monitor, spesso ci imbattiamo in numeri binari. Tutto ciò è collegato al principio di memorizzazione delle informazioni nella memoria del computer. Viene fornito un numero intero N. È necessario determinare se è binario. Scrivere una funzione booleana statica pubblica isBinary(int n) che restituisca vero se n è una potenza di due, falso altrimenti. Aggiungere. compito: provare a risolvere il problema senza utilizzare condizioni e operatori ternari ("?:"). Soluzione: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION