JavaRush /จาวาบล็อก /Random-TH /รหัส inc; ห้อง #004
Sultan
ระดับ

รหัส inc; ห้อง #004

เผยแพร่ในกลุ่ม

เลขฐานสอง

รหัส inc;  ห้อง #004 - 1 “พวกเขาบอกว่าโปรแกรมเมอร์ที่ไม่ดีคือคนที่เชื่อว่ามี 1,000 ไบต์ในหนึ่งกิโลไบต์ และโปรแกรมเมอร์ที่ดีคือคนที่เชื่อว่าในหนึ่งกิโลเมตรมี 1,024 เมตร” หลายคนเข้าใจเรื่องตลกนี้เนื่องจากทุกคนรู้ดีว่าในกระบวนการที่เกี่ยวข้องกับวิทยาการคอมพิวเตอร์และเทคโนโลยีคอมพิวเตอร์ มีค่ามากมายที่แสดงออกมาเป็นกำลังของสอง นั่นคือ ตัวเลขในรูปแบบ 2^K โดยที่ K คือค่าที่ไม่ใช่ค่าใดค่าหนึ่ง - จำนวนเต็มลบ ลองเรียกตัวเลขดังกล่าวว่าไบนารี่ เหล่านี้คือตัวเลขเช่น 1, 2, 4, 8, 16, 32 เป็นต้น จริงๆ แล้ว เมื่อพูดถึงขนาดหน่วยความจำหรือความละเอียดหน้าจอมอนิเตอร์ เรามักจะเจอเลขฐานสอง ทั้งหมดนี้เชื่อมโยงกับหลักการจัดเก็บข้อมูลในหน่วยความจำคอมพิวเตอร์ ให้จำนวนเต็ม N คุณต้องตรวจสอบว่าเป็นเลขฐานสองหรือไม่ เขียน ฟังก์ชัน isBinary(int n) บูลีนแบบคงที่สาธารณะที่คืนค่าเป็นจริงหาก n เป็นกำลังของ 2 หากไม่เป็นเช่นนั้นจะเป็นเท็จ เพิ่ม. งาน:พยายามแก้ไขปัญหาโดยไม่ใช้เงื่อนไขและตัวดำเนินการที่ประกอบไปด้วย ("?:") สารละลาย: public static boolean isBinary(int n) { return n > 0 && (n & n - 1) == 0; }
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION