มันเป็นเรื่องที่ชอบมากถ้าหากคุณมี polydactyly และมีนิ้ว 11 นิ้วหรือชอบนับนิ้วเท้าคุณก็เลยชอบทำงานที่ฐาน 20 มันขึ้นอยู่กับคุณ แต่ตระหนักว่าในหัวข้อสากลที่เราส่วนใหญ่ที่ต้องจัดการกับบิตและไบต์ในชีวิตประจำวันจะถูกทำเครื่องหมายจริง ๆ ถ้าเราได้รับสิ่งที่กำลังทำการจัดการบิตในฐาน 19
เหตุผลสำหรับฐาน x
ฐาน 10 - โมเดลของสิ่งของเราทั้งหมดเพราะเรามีตัวเลขนับ 10 หลัก (ฟุตนั้นแปลกและเหม็นดังนั้นเราจึงไม่ใช้สิ่งเหล่านี้)
ฐาน 2 - คอมพิวเตอร์ใช้สิ่งนี้สำหรับบิต (เปิด / ปิด) สิ่งนี้เกี่ยวข้องกับระดับแรงดันไฟฟ้าที่อ่านได้ซึ่งถูกแพร่กระจายโดยเกต / ทรานซิสเตอร์ / ตัวเก็บประจุ
Base 8 - Old, back เมื่อคอมพิวเตอร์ไม่ได้มีขนาดใหญ่มาก (หรือย้อนกลับไปเมื่อพวกเขามีพื้นที่ฉลาด) มันดีสำหรับบางอย่างหรืออย่างอื่น (ฉันไม่ชอบเลยสักนิด)
ฐาน 16 - เหมาะสำหรับการแสดงปลายด้านบนและล่างของไบต์สำหรับการจัดการบิต สิ่งนี้มีประโยชน์อย่างมากในโลก / fpga / hardware ที่ฝังตัว
ฐานปกติในคอมพิวเตอร์
เพื่อไปกับการตั้งค่าฉันสามารถบอกคุณได้อย่างชัดเจนว่า "บน" สีอยู่ในค่าฐานสิบหก RGB ที่มอบให้ฉันคือนี้จึงสามารถแสดงใน int เดียวในฮาร์ดแวร์และจากนั้นมีการเปลี่ยนแปลงบางอย่างสามารถกลับมาให้ฉัน easy-peasy, 1 color color = 1 จุดข้อมูลที่เหมาะสำหรับการประมวลผลภาพขนาดใหญ่พร้อมหน่วยความจำ จำกัด เปรียบเทียบกับการนำเสนอฐาน 10 คุณสามารถเพิ่มพวกเขาทั้งหมดและเก็บไว้ในตัวเลข แต่จำนวนใดหรือ R คือเวลา 10000, G คือ 100 และ B เป็นพื้นที่ของตัวเองนั่นคือการดำเนินการทางคณิตศาสตร์มากมาย โดยปกติการคูณจะมีค่าใช้จ่ายมากกว่าการเปลี่ยนแปลงดังนั้นข้อมูลชิ้นต่อไปของคุณจึงอยู่ในคิวก่อนที่คุณจะเสร็จสิ้นเมื่อชิ้นส่วนสุดท้ายของคุณกำลังถูกประมวลผลอ๊ะนั่นมันหายไปแล้ว
บางครั้งการทำงานในฐาน 2, 8 หรือ 16 ดีกว่าด้วยเครื่องจักรส่วนใหญ่ที่คูณด้วย 2 เป็นบิตกะพวกมันเร็วมากเหมือนกับหารด้วย 2
เพื่ออธิบายเพิ่มเติมเกี่ยวกับแนวคิดของการทวิบิต มีหลายครั้งที่ทำงานในสภาพแวดล้อมแบบฝังตัวที่ฉันต้องใช้ในการเข้าถึงไฟสวิตช์หรือรายการที่แมปทะเบียนอื่น ๆ
ในกรณีนี้การกำหนดทั้ง char, byte, หรือ int ให้กับแต่ละสวิตช์จะไม่มีประสิทธิภาพและไร้สาระสวิตช์หรือแสงมี 2 ตำแหน่ง - เปิดและปิด - ทำไมฉันต้องกำหนดบางสิ่งที่มีมากถึง 256 ตำแหน่งหรือ 2 ^ 16 ตำแหน่งแสงแต่ละประเภทในอาเรย์อาจเป็น 1 บิตที่เหมาะสม 8 หรือ 16 หรือ 32 หรือ 64 หรือ 64 หรือ 128 (ความกว้างของประเภทข้อมูลของคุณ) ในคำเดียว / ลงทะเบียน ประสิทธิภาพของพื้นที่เป็นสิ่งจำเป็นและค่อนข้างต้อนรับ
การใช้ทุกอย่างที่เป็นฐาน 2 ^ n ในการเขียนโปรแกรมสำหรับสิ่งต่าง ๆ เช่นการจัดการข้อมูล RGB ข้อมูลสัญญาณจำนวนมาก - GPS, เสียง, ascii และอื่น ๆ นั้นง่ายกว่ามากในรูปแบบเลขฐานสองฐานหกและฐานแปดเนื่องจากเป็นวิธีการแสดงในเครื่อง มองเห็นสิ่งที่ถูกนำเสนอได้ง่ายขึ้นและวิธีจัดการมัน
การใช้ฐานที่แปลก
ไม่มีประสิทธิภาพถ้าคุณไม่ได้รหัสมัน คุณต้องการฐาน 11 คุณต้องตั้งค่าประเภทข้อมูลสำหรับมันและใช้งานเกินพิกัดใด ๆ เพื่อจัดการกับการเป็นตัวแทนของผู้ใช้ ฉันไม่เห็นเหตุผลว่าทำไมระบบที่มี 5 รายการและการเคยถือหลายรายการ 5 รายการจะต้องถูกแปลงเป็นคณิตศาสตร์ห้ารายการ และต่อไปคุณควรสวดอ้อนวอนว่าใครก็ตามที่ตัดสินใจเขียนรหัสของพวกเขาสำหรับฐาน 271 บันทึกไว้อย่างดีหรือคุณสามารถใช้เวลาทำความเข้าใจมากกว่ามีค่าในการสร้างฐาน 271 เพราะรายการทั้งหมดเป็น 271 หลายรายการ