Skip to main content

hexadecimal คืออะไร?

Hexadecimal เป็นระบบการนับฐาน -16 ซึ่งหมายความว่าแต่ละหลักแสดงถึงตัวเลขที่แตกต่างกันสิบหกตัวเมื่อเทียบกับตัวเลขสิบตัวในระบบฐาน -10 ของเราโดยทั่วไประบบจะถูกแสดงโดยใช้ตัวเลข 0-9 สำหรับสิบหลักแรกจากนั้นตัวอักษร A-F สำหรับตัวเลขหกหลักถัดไปมันไม่ได้เป็นระบบการนับในอดีต แต่มีต้นกำเนิดในยุคอิเล็กทรอนิกส์เนื่องจากเป็นวิธีที่ใช้งานง่ายในการขยายระบบไบนารี

คอมพิวเตอร์ทำงานโดยใช้ระบบการนับฐาน 2 ที่เรียกว่าไบนารีอย่างไรก็ตามสิ่งนี้อาจทำให้มนุษย์มีปฏิสัมพันธ์กับมนุษย์Hexadecimal เสนอวิธีที่มีประสิทธิภาพมากขึ้นในการเชื่อมโยงกับค่าไบนารีนี่เป็นเพราะสิบหกเป็นสองถึงสี่พลังเพื่อให้สามารถดูตัวเลขหลักเดียวเป็นตัวเลขไบนารีสี่ตัวเพื่อให้เป็นอีกวิธีหนึ่งค่าสี่หลักใด ๆ ในไบนารีสามารถแสดงในตัวเลขหลักเดียวของฐานสิบหกและค่าแปดหลักในไบนารีสามารถแสดงได้ในสองหลักของฐานสิบหกและอื่น ๆสิ่งนี้ตรงกันข้ามกับระบบ Base-10 ที่เราใช้โดยทั่วไปซึ่งจะไม่ตรงกับตัวเลขไบนารีในหลาย ๆ ที่สอดคล้องกัน

ในขณะที่มีระบบฐานขนาดใหญ่ที่ใช้ในการคำนวณเช่นระบบ Base-32 และฐาน-ฐาน-64 ระบบ Hex นั้นง่ายกว่ามากสำหรับคนส่วนใหญ่ที่จะโต้ตอบด้วยดังนั้นมันจึงยังคงแพร่หลายมากที่สุดBASE-32 และ BASE-64 ทั้งคู่มีแอปพลิเคชันในการคำนวณ แต่ไม่ค่อยมีการใช้ในสิ่งใด แต่ระดับการเข้ารหัสที่ลึกที่สุดแม้ว่าจะต้องใช้เวลาบางคนที่เคยชิน แต่แม้กระทั่งผู้ที่ไม่ได้เขียนโปรแกรมก็มักจะพบว่าตัวเองใช้เลขฐานสิบหกเป็นประจำและได้รับความถนัดอย่างรวดเร็ว

ตัวอย่างเช่นนักออกแบบหลายคนที่ใช้โปรแกรมการออกแบบกราฟิกคุ้นเคยกับการใช้รหัส hexadecimal เพื่อแสดงสีที่ใช้Hex เป็นชวเลขในอุดมคติเพราะรหัสสีในคอมพิวเตอร์ส่วนใหญ่ประกอบด้วยสามค่าจาก 0 ถึง 256 หนึ่งอันสำหรับสีแดงหนึ่งสีเขียวและหนึ่งสำหรับสีน้ำเงินRGB หรือสีแดงสีน้ำเงินหมายเลข 256 เป็นเพียง 16 ถึงพลังที่สองและสามารถแสดงด้วยสองหลักตัวอย่างเช่นสีเขียวโคบอลต์สีสามารถแสดงได้ด้วยค่า RGB ที่ 61,145,64 หรือเพียงแค่ค่าเลขฐานหกสามารถดูซับซ้อนได้อย่างรวดเร็วก่อนตัวอย่างเช่นการนับถึงห้าสิบจะมีลักษณะ: 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, 14, 14,, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e, 1f, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2a, 2b, 2c, 2d, 2e, 2f, 30, 31, 32. โปรดทราบว่าดูเหมือนว่าการนับจะเสร็จสิ้นในหมายเลข 32 แต่ที่จริงแล้วนั่นคือวิธีที่หมายเลข 50 แสดงอยู่ในเลขฐานสิบหกเนื่องจาก Hexadecimal ขึ้นอยู่กับระบบไบนารีโดยพื้นฐานจึงมีความเรียบง่ายที่น่าสนใจที่ปรากฏเมื่อเราทำงานกับพลังของสองตัวอย่างเช่น 2

4

เป็นเพียง 10, 2 5 คือ 20, 2 6 คือ 40, 2 7 คือ 80, 2 8 คือ 100, 2 9 คือ 200 และอื่น ๆ