JavaRush /Java Blog /Random-TL /Codes, inc; Silid #004
Sultan
Antas

Codes, inc; Silid #004

Nai-publish sa grupo

Binary na mga numero

Codes, inc;  Kwarto #004 - 1 "Sinasabi nila na ang isang masamang programmer ay isa na naniniwala na mayroong 1000 byte sa isang kilobyte, at ang isang mahusay na programmer ay isa na naniniwala na mayroong 1024 metro sa isang kilometro." Naiintindihan ng maraming tao ang biro na ito, dahil alam ng lahat na sa mga prosesong nauugnay sa computer science at computer technology, maraming values ​​na ipinahayag bilang powers of two, iyon ay, mga numero ng form 2^K, kung saan ang K ay ilang non. -negatibong integer. Tawagan natin ang mga naturang numero na binary. Ito ay mga numero tulad ng 1, 2, 4, 8, 16, 32, atbp. Sa katunayan, pagdating sa laki ng memorya o resolution ng screen ng monitor, madalas tayong nakakatagpo ng mga binary na numero. Ang lahat ng ito ay konektado sa prinsipyo ng pag-iimbak ng impormasyon sa memorya ng computer. Isang integer N ang ibinigay. Kailangan mong matukoy kung ito ay binary. Sumulat ng isang pampublikong static na boolean isBinary(int n) function na nagbabalik ng true kung ang n ay isang kapangyarihan ng dalawa, false kung hindi. Idagdag. gawain: Subukang lutasin ang problema nang hindi gumagamit ng mga kondisyon at ternary operator ("?:"). Solusyon: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION