ทำไมเราถึงใช้ฐานอื่น ๆ ที่ไม่ใช่ฐานสอง (สำหรับคอมพิวเตอร์) หรือทศนิยม (สำหรับมนุษย์)
คอมพิวเตอร์กลายเป็นตัวแทนของพวกเขาในรูปแบบไบนารีและมนุษย์ต้องการที่จะได้รับการแทนทศนิยมของพวกเขา ทำไมไม่ยึดฐานทั้งสองนี้
ทำไมเราถึงใช้ฐานอื่น ๆ ที่ไม่ใช่ฐานสอง (สำหรับคอมพิวเตอร์) หรือทศนิยม (สำหรับมนุษย์)
คอมพิวเตอร์กลายเป็นตัวแทนของพวกเขาในรูปแบบไบนารีและมนุษย์ต้องการที่จะได้รับการแทนทศนิยมของพวกเขา ทำไมไม่ยึดฐานทั้งสองนี้
คำตอบ:
เลขฐานแปด (ฐาน -8) และเลขฐานสิบหก (ฐาน -16) เป็นการประนีประนอมที่สมเหตุสมผลระหว่างการใช้คอมพิวเตอร์ระบบไบนารี (ฐาน -2) และระบบฐานสิบ (ฐาน 10) ที่มนุษย์ส่วนใหญ่ใช้
คอมพิวเตอร์ไม่ดีที่มีหลายสัญลักษณ์ดังนั้นฐาน 2 (ที่คุณมีเพียง 2 สัญลักษณ์) จึงเหมาะสำหรับพวกเขาในขณะที่สตริงที่ยาวขึ้นตัวเลขที่มีตัวเลขมากกว่าจะมีปัญหาน้อยกว่า มนุษย์ดีมากที่มีสัญลักษณ์หลายอย่าง แต่ก็ไม่ดีในการจดจำสตริงที่ยาวขึ้น
Octal และ hex ใช้ความได้เปรียบของมนุษย์ที่สามารถทำงานกับสัญลักษณ์มากมายในขณะที่มันยังสามารถแปลงกลับไปกลับมาระหว่างไบนารีได้อย่างง่ายดายเพราะเลขฐานสิบหกทุกตัวแทนเลขฐานสอง 4 หลัก ( ) และทุกเลขฐานแปดแทน 3 ( 8 = 2 3 ) ฉันคิดว่า hex ชนะเหนือ octal เพราะมันสามารถใช้แทนตัวเลขและ 16/32/64 บิตได้อย่างง่ายดาย
เราใช้มันเพื่อความสะดวกและกระชับ
Hex และ Oct เป็นตัวแทนที่ได้รับการบีบอัดอย่างยอดเยี่ยมของไบนารี ฐานสิบหกเหมาะสมอย่างยิ่งกับรูปแบบที่อยู่หน่วยความจำแบบย่อ ทุกตุลาคมหลักตรงแมปไปยัง 3 บิตไบนารีและทุกเลขฐานสิบหกถึง 4 บิตบิต นี่เป็นผลมาจากฐาน (8 และ 16) เป็นกำลังของ 2 ( และ2 4 ) ตัวอย่างเช่นผมสามารถเขียนไบนารี01101001เป็นฐานสิบหก69หรือถ้าผมขยายมันมีศูนย์นำเป็นตุลาคม151
ดังนั้นคุณต้องมีหน่วยความจำ 64 บิต คุณสามารถดูได้ทั้ง 64 บิตไบนารี่หรือรับมันรวมกับเลขฐานสิบหก 16 หลัก บ่อยครั้งที่คุณไม่จำเป็นต้องเปรียบเทียบที่อยู่สองสามแห่งเพื่อดูว่าเป็นที่อยู่เดียวกันหรือที่อยู่ติดกัน คุณค่อนข้างจะดูที่ 64 บิตหรือ 16 หลัก?
ตัวเลขไบนารีในข้อความเป็นการสิ้นเปลืองพื้นที่
ดังที่กล่าวแล้วโดยคำตอบอื่น ๆ อาจมีสัญลักษณ์ที่แตกต่างกันสำหรับวัตถุประสงค์และข้อ จำกัด ที่แตกต่างกัน สัญกรณ์เป็นการเข้ารหัสตามลำดับตัวอักษรและเรารู้จากการศึกษาอัลกอริธึมและโครงสร้างข้อมูลว่ามีหลายวิธีที่เราสามารถเข้ารหัสแนวคิดนามธรรมรายการหรือชุดขึ้นอยู่กับสิ่งที่เราต้องการจะทำกับมัน . ในกรณีนี้มันเป็นวิธีที่สะดวกที่สุด
เมื่อพิจารณาถึงการแสดงตัวเลขจะใช้เช่นเดียวกัน ภายในคอมพิวเตอร์ทุกอย่างเป็นเลขฐานสองในระดับต่ำสุดถึงแม้ว่าการแทนคนแปลกหน้าสามารถใช้สำหรับบางโปรแกรม
นอกคอมพิวเตอร์เราใช้การแสดงที่มนุษย์เข้าใจได้ทุกชนิดขึ้นอยู่กับความสะดวกของมนุษย์เกี่ยวกับประเภทของมูลค่าที่แสดง การเป็นตัวแทนแบบไบนารี่มักจะยาวเกินไปและไม่มีโครงสร้างที่จะอ่านและเขียนได้ง่ายดังนั้นจึงเป็นที่มาของเลขฐานสิบหกหรือฐานแปด ตัวเลือกอาจเกี่ยวข้องกับวิธีการจัดโครงสร้างข้อมูลในคำไบนารีซึ่งไม่จำเป็นต้องมีไว้เพื่อแสดงตัวเลข
แต่เมื่อพิจารณาเฉพาะตัวเลขเช่นการแทนตัวเลขมันก็คุ้มค่าที่จะดูระบบการแทนตัวเลขอื่น ๆ เพื่อทำความเข้าใจว่า ปัจจัยสำคัญคือสรีรวิทยานิสัยและความสะดวกสบาย ความสะดวกสบายเป็นปัจจัยนำที่สร้างความหลากหลายขึ้นอยู่กับบริบทของการใช้งาน
มันน่าแปลกใจที่คำตอบทั้งหมดพิจารณาเฉพาะทศนิยมและฐาน ระบบส่วนใหญ่เป็นเลขฐานสองแปดและ heaxdecimal
ร่างกายของคำถามดูเหมือนจะไม่ จำกัด คอมพิวเตอร์และมนุษย์ยังคงใช้ระบบการคำนวณอื่น ๆ อยู่หลายประการ บางส่วนใช้ในคอมพิวเตอร์เช่นเมื่อต้องจัดการกับจำนวนเต็มยาว (ไม่พูดถึงตัวเลขที่ไม่ใช่จำนวนเต็ม )
ข้อสังเกตแรกคือเมื่อผู้คนนับเป็นหลักพันหรือหลักล้านหน่วยนี่ยังถือว่าเป็นทศนิยมเพราะสิ่งเหล่านี้เป็นพลังของ 10 ดังนั้นเราอาจสงสัยว่าทำไมเลขฐานแปดหรือฐานสิบหกจึงไม่ควรพิจารณาเพียงแค่ความแปรผันของเลขฐานสอง เหตุผลหนึ่งที่เป็นไปได้อาจเป็นจำนวนของสัญลักษณ์ที่ใช้เพื่อแสดงตัวเลข (แม้ว่านั่นจะเป็นปัญหาที่โต้แย้งได้เช่นที่เราจะเห็นกับระบบอื่น ๆ )
จากนั้นเกี่ยวกับมนุษย์ที่พวกเขาใช้ระบบหลายแห่งในฐานที่ 5 เรียกว่า ระบบ quinary ที่จริงแล้วระบบเหล่านี้ส่วนใหญ่มีสองฐานระบบที่สองเป็น 2 หรือ 4 สลับกับฐานห้าซึ่งทำให้เทียบเท่ากับฐาน 10 (ฐานสิบ) หรือฐาน 20 (vigesimal) เดาว่ามาจากไหน :)
ระบบฐานสองเหล่านี้เรียกว่าระบบสองทางหรือระบบสี่ภาค quinary บริสุทธิ์นั้นไม่ค่อยได้ใช้
เลขโรมันอาจถูกมองว่าเป็นระบบสองค่า (ซึ่งเป็นข้อบ่งชี้ว่าจะทำเลขคณิตกับพวกมันได้อย่างไร) ลูกคิดจีนและญี่ปุ่นใช้ทวิภาค Quadri-quinary ถูกใช้โดย Mayas
เหตุผลในการใช้ระบบอาจมีมากมาย หนึ่งในเหตุผลที่ดีคือมันเป็นงานออกแบบในพื้นที่เครื่องแรกและตอนนี้ผู้คนคุ้นเคยกับมันแล้ว ตัวอย่างเช่นบางคนอาจสงสัยว่าทำไมคนที่พูดภาษาอังกฤษยังคงใช้ระบบการคิดเลขที่แปลกประหลาดอย่างยิ่งเมื่อพยายามวัดระยะทาง คุณสามารถโต้แย้งได้ว่ามันเป็นเรื่องของหลาย ๆ หน่วยไม่ใช่การนับเลข แต่นั่นเป็นคำพูดที่อ่อนแอมาก ตัวเลขส่วนใหญ่จะใช้ในการวัดสิ่งต่าง ๆ
เหตุผลอื่นในการรักษาระบบคือความสะดวกในบริบทที่กำหนด อาจมีการแลกเปลี่ยนระหว่างจำนวนของสัญลักษณ์ที่แตกต่างกันหรือตำแหน่งบนลูกคิดและจำนวนของสัญลักษณ์ที่เกิดขึ้นจำเป็นต้องใช้ในรูปแบบจำนวนมากพอสมควร ฐาน 2 ทำงานกับ 2 สัญลักษณ์ที่แตกต่างกัน แต่มีจำนวนมากที่เกิดขึ้นซึ่งอาจไม่สะดวกสำหรับการแสดงวัสดุ ฐาน Vigesimal 20 จะต้องมีสัญลักษณ์ยี่สิบตัวและตารางการคูณที่ใหญ่มากซึ่งผู้คนจำไม่ได้ แต่ระบบทวิภาคหรือระบบควอด - ควอดสามารถจัดการได้มากขึ้นโดยเฉพาะการสร้างลูกคิด ระบบ quinary ที่บริสุทธิ์น่าจะดีกว่านี้ แต่มันขัดแย้งกับนิสัยและสัญชาตญาณทางสรีรวิทยา และมันก็ดีเสมอที่จะสามารถใช้นิ้วมือของเรานับด้วยเมื่อเราไม่รู้อะไรเลย
แต่นั่นไม่ใช่ทั้งหมด
ระบบที่เก่ามากและพบได้บ่อยคือระบบsexagesimal ที่ใช้วัดเวลาและมุม (แต่เรารู้ว่ามันเกี่ยวข้องกันผ่านการหมุนโลก) ใช้ฐาน 60 แต่ไม่ใช้สัญลักษณ์ 60 เนื่องจากมีจำนวนมากเกินไป ดังนั้นจึงต้องอาศัยระบบอื่นเพื่อเป็นตัวแทนของ synbols (เช่นระบบทศนิยม)
วงกลมสามารถแบ่งออกเป็น 6 ส่วนที่สอดคล้องกับมุม 60 องศาซึ่งง่ายที่สุดในการสร้างด้วยรูปสามเหลี่ยมด้านเท่า จากนั้นแต่ละองศาจะมีส่วนโค้ง 60 นาทีแต่ละส่วนแบ่งใน 60 วินาที
ตามวิกิพีเดีย
มันมีต้นกำเนิดมาจาก Sumerians โบราณในสหัสวรรษที่ 3 ก่อนคริสตกาลมันถูกส่งผ่านไปยังชาวบาบิโลนโบราณและยังคงใช้ - ในรูปแบบที่ปรับเปลี่ยน - สำหรับการวัดเวลามุมและพิกัดทางภูมิศาสตร์
เมื่อพิจารณาที่มามันเป็นระบบที่ค่อนข้างสะดวกในเวลาที่คณิตศาสตร์แทบจะไม่เข้าสู่วัยเด็ก ไม่เพียง แต่เป็นมุม60⁰ที่ง่ายต่อการวาดเท่านั้น แต่ยังมีปัจจัยอีก 60 อย่างที่ทำให้สามารถหารด้วยจำนวนเต็มได้หลายวิธีโดยไม่มีเศษเหลือ
ในทางสรีรวิทยาสามารถเชื่อมโยงกับระบบ duodecimal-quinary, ฐาน 12 และ 5 ฐาน 12 สะดวกเพราะสามารถใช้เมื่อนับนิ้วกระดูก 4 นิ้วด้วยนิ้วมือเดียวกัน จากนั้นนิ้วของมืออีกข้างก็ให้องค์ประกอบ quinary และ.
แต่มีวิธีการอื่น ๆ ที่จะได้รับถึง 60 เช่นระบบเลขฐานยี่สิบ-ternary ของชาวบาบิโลน
ทำไมเรายังคงใช้ระบบ sexagesimal ฉันเดาว่าเราเพิ่งคุ้นเคยกับมันและเราอาจมีปัญหาที่ขัดแย้งกันมากเกินไปสำหรับการเปลี่ยนแปลงที่จะได้รับการพิสูจน์อย่างครบถ้วน
เป็นที่น่าสนใจที่จะทราบว่ามีการทำงานร่วมกันระหว่างระบบการกำหนดหมายเลขและระบบยูนิต แต่สิ่งนี้เป็นสิ่งที่คาดหวังเนื่องจากการวัดเป็นบทบาทที่สำคัญสำหรับตัวเลข นี้เป็นที่เห็นได้ชัดในความขัดแย้งระหว่างทศนิยมและไบนารีตัวชี้วัดสำหรับขนาดหน่วยความจำ
คอมพิวเตอร์เข้าใจตัวเลขไบนารี่และไบนารี่น้ำหนักของตัวเลขอยู่ที่ 2 ดังนั้นจำนวนหลักที่ใช้แทนตัวเลขอาจมีขนาดใหญ่ขึ้นอยู่กับจำนวน
สมมติว่า 64 ในรูปทศนิยมสามารถแสดงได้ 7 บิตในขณะที่จำนวน 5000 เป็นตัวแทนเราต้องใช้ 13 บิต
ระบบเลขฐานแปดและเลขฐานสิบหกเป็นวิธีที่กะทัดรัดในการแสดงเลขฐานสอง
[What advantage is there to using a base different from ten or (a power of) two?]
อย่างไร - หรือคุณตีความอีกWhy not stick to [bases 2 and 10]?
อย่างไร