จากเนื้อหาทั้งหมดจากบทความของ Steve Yegge
ผู้สมัครควรรู้ว่าบิตและไบต์คืออะไร พวกเขาควรจะสามารถนับเป็นเลขฐานสอง; เช่นพวกเขาควรบอกคุณได้ว่า 2 ^ 5 หรือ 2 ^ 10 เป็นทศนิยม พวกเขาไม่ควรจ้องมองที่คุณเมื่อคุณถามด้วย 2 ^ 16 คือ มันเป็นหมายเลขพิเศษ พวกเขาควรรู้
ฉันถูกโยนออกไปจากส่วนที่คุณยกมาในคำถาม มันฟังเหมือนผู้สมัครควรจะสามารถอธิบายมันอย่างมีนัยสำคัญ แต่ในบริบทที่เขาบอกว่าผู้สมัครควรรู้ปิดด้านบนของหัวของพวกเขาในสิ่งที่แปลงทศนิยม 2 16คือ
ความสำคัญของสิ่งนี้คือเนื่องจากมนุษย์เรายังคงใช้ทศนิยมในการนับโดยเฉพาะในหัวของเรา (ในสถานการณ์ส่วนใหญ่) เราจำเป็นต้องทราบความสามารถคร่าวๆของบล็อกไบต์ทั่วไปที่เราใช้สำหรับการจัดเก็บหน่วยความจำหรือแม้แต่การเข้ารหัสอักขระ เนื่องจากไบต์คือ 8 บิตส่วนใหญ่คือ 8, 16, 24, 32 และ 64
ในปัจจุบันฉันจะบอกว่า 2 32เป็นกำลังการผลิตส่วนใหญ่ที่นักพัฒนาเกี่ยวข้อง ฉันสงสัยนักพัฒนาที่ไม่ทราบว่า 2 32มีประมาณ 4 พันล้าน (มูลค่าสูงสุด 2 พันล้านถ้าลงนาม) เนื่องจากหมายความว่าพวกเขาไม่เคยใส่ใจที่จะค้นหาว่ามีเร็กคอร์ดจำนวนเท่าใดที่สามารถเก็บไว้ในฐานข้อมูลของพวกเขา ใช้ 32 บิตint
สำหรับคีย์หลักหรือเมื่อรหัสเก่าใช้ 32 บิตint
สำหรับรหัสวันที่ ฯลฯ จะต้องได้รับการปรับสภาพใหม่เป็น 64 บิต 1
2 16เป็นกำลังการผลิตรวมของ short
Java (ตัวเลขทั้งหมดระหว่าง -2 15และ 2 15 -1)
นักพัฒนาควรรู้ด้วยใจว่า 8-bit คืออะไร หนึ่งในประเพณีที่พบบ่อยคือการเข้ารหัสตัวอักษร ASCII
ฉันไม่คาดหวังให้โปรแกรมเมอร์รู้ 2 14หรือ 2 18เลย แต่ฉันอาจคาดหวังว่าพวกเขารู้ 2 16เพราะมันเป็นตัวเลขที่เกิดขึ้นบ่อยมากและมีจำนวนที่สั้นพอสมควร (65536) ที่จะจำตัวเลขได้ง่าย
1: หากคุณเรียกดูกระดานผู้นำของ Call of Duty: MW2 หรือ iPhone Game Center คุณมักจะเห็นคนขี้โกงที่ด้านบนด้วยค่าคะแนนสูงถึง 2,147,483,647 ซึ่งเป็น 2 31 -1 มูลค่าสูงสุดของจำนวนเต็ม2 32 32