เลขฐานสิบหกคืออะไร?

วิธีการนับในระบบเลขฐานสิบหก

ระบบเลขฐานสิบหกหรือที่เรียกว่า base-16 หรือบางครั้งก็ hex เป็นระบบจำนวนที่ใช้ 16 สัญลักษณ์ที่ไม่ซ้ำกันเพื่อแสดงค่าเฉพาะ สัญลักษณ์เหล่านี้คือ 0-9 และ AF

ระบบจำนวนที่เราใช้ในชีวิตประจำวันเรียกว่าระบบ ทศนิยม หรือฐาน -10 และใช้สัญลักษณ์ 10 จาก 0 ถึง 9 เพื่อแสดงค่า

ที่ไหนและทำไมจึงใช้เลขฐานสิบหก?

รหัสข้อผิดพลาดส่วนใหญ่และค่าอื่น ๆ ที่ใช้ภายในคอมพิวเตอร์จะแสดงในรูปแบบเลขฐานสิบหก ตัวอย่างเช่นรหัสข้อผิดพลาดที่เรียกว่า STOP โค้ด ที่แสดงบน Blue Screen of Death จะอยู่ในรูปแบบเลขฐานสิบหกเสมอ

โปรแกรมเมอร์ใช้เลขฐานสิบหกเนื่องจากค่าของพวกเขาสั้นกว่าที่ควรจะเป็นหากแสดงเป็นทศนิยมและสั้นกว่าไบนารีมากซึ่งใช้เพียง 0 และ 1 เท่านั้น

ตัวอย่างเช่นค่าเลขฐานสิบหก F4240 มีค่าเท่ากับทศนิยม 1,000,000 และ 1111 0100 0010 0100 0000 เป็น เลขฐานสอง

สถานที่อื่นที่ใช้เลขฐานสิบหกเป็น รหัสสี HTML เพื่อแสดงสีเฉพาะ ตัวอย่างเช่นนักออกแบบเว็บไซต์จะใช้ค่าฐานสิบหก FF0000 เพื่อกำหนดสีแดง ค่านี้แบ่งเป็น FF, 00,00 ซึ่งกำหนดจำนวนสีแดงเขียวและน้ำเงินที่ควรใช้ ( RRGGBB ) 255 แดง 0 เขียวและ 0 สีน้ำเงินในตัวอย่างนี้

ความจริงที่ว่าค่าเลขฐานสิบหกถึง 255 สามารถแสดงเป็นตัวเลขสองหลักและรหัสสี HTML ใช้ตัวเลขสองหลักสามชุดนั่นหมายความว่ามีสีที่เป็นไปได้มากกว่า 16 ล้านสี (255 x 255 x 255) ซึ่งสามารถแสดงเป็นรูปแบบเลขฐานสิบหก ประหยัดพื้นที่จำนวนมากเมื่อเทียบกับการแสดงออกในรูปแบบอื่นเช่นทศนิยม

ใช่ ไบนารี เป็นวิธีที่ง่ายมากในบางวิธี แต่ก็ยังง่ายกว่ามากสำหรับเราในการอ่านค่าฐานสิบหกมากกว่าค่าไบนารี

วิธีการนับเป็นเลขฐานสิบหก

การนับในรูปแบบฐานสิบหกเป็นเรื่องง่ายตราบเท่าที่คุณจำได้ว่ามีอักขระ 16 ตัวซึ่งประกอบด้วยตัวเลขแต่ละชุด

ในรูปแบบทศนิยมเรารู้ว่าเรานับอย่างนี้:

0,1,2,3,4,5,6,7,8,9,10,11,12,13, ... เพิ่ม 1 ก่อนที่จะเริ่มต้นชุดของ 10 หมายเลขอีกครั้ง (เช่นหมายเลข 10)

ในรูปแบบเลขฐานสิบหกเราจะนับเช่นนี้รวมทั้งตัวเลข 16 ตัว:

0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F, 10,11,12,13 ... อีกครั้งโดยเพิ่ม 1 ก่อนเริ่มต้น ตั้งค่าเลขที่ 16 อีกครั้ง

ต่อไปนี้คือตัวอย่างบางส่วนของ "การเปลี่ยน" ฐานสิบหกที่ยุ่งยากซึ่งคุณอาจพบว่าเป็นประโยชน์:

... 17, 18, 19, 1A, 1B ...

... 1E, 1F, 20, 21, 22 ...

... FD, FE, FF, 100, 101, 102 ...

วิธีการแปลงค่า Hex ด้วยตนเอง

การเพิ่มค่า hex จะง่ายมากและทำได้จริงในลักษณะที่คล้ายกันมากกับการนับจำนวนในระบบเลขฐานสิบ

ปัญหาทางคณิตศาสตร์ปกติอย่างเช่น 14 + 12 สามารถทำได้โดยไม่ต้องเขียนอะไรลง ส่วนมากของเราสามารถทำในหัวของเราได้ - นี่เป็นวิธีหนึ่งที่เป็นประโยชน์ในการดูข้อมูลนี้:

14 ถูกแบ่งออกเป็น 10 และ 4 (10 + 4 = 14) ขณะที่ 12 ย่อมาเป็น 10 และ 2 (10 + 2 = 12) เมื่อเพิ่มเข้าด้วยกัน 10, 4, 10 และ 2 เท่ากับ 26

เมื่อนำตัวเลขสามหลักเช่น 123 เรารู้ว่าเราต้องมองไปที่ทั้งสามแห่งเพื่อทำความเข้าใจในสิ่งที่พวกเขาหมายถึงจริงๆ

ทั้ง 3 ยืนด้วยตัวมันเองเพราะเป็นตัวเลขสุดท้าย เอาสองครั้งแรกและ 3 ยังคงเป็น 3 2 เป็นคูณด้วย 10 เพราะเป็นตัวเลขที่สองในจำนวนเช่นเดียวกับตัวอย่างแรก อีกครั้งเอาออก 1 จากนี้ 123 และคุณเหลือ 23 ซึ่งเป็น 20 + 3 หมายเลขที่สามจากด้านขวา (1) เป็นเวลา 10 ครั้งสองครั้ง (100 ครั้ง) ซึ่งหมายความว่า 123 เปลี่ยนเป็น 100 + 20 + 3 หรือ 123

ต่อไปนี้เป็นอีกสองวิธีในการดูข้อมูล

... ( N X 10 2 ) + ( N X 10 1 ) + ( N X 10 0 )

หรือ...

... ( N X 10 X 10) + ( N X 10) + N

เสียบตัวเลขแต่ละตัวในตำแหน่งที่เหมาะสมในสูตรจากด้านบนเพื่อเปลี่ยน 123 เป็น: 100 ( 1 X 10 X 10) + 20 ( 2 X 10) + 3 หรือ 100 + 20 + 3 ซึ่งเป็น 123

เช่นเดียวกับตัวเลขที่มีอยู่ในพันเช่น 1,234 1 เป็นจริง 1 X 10 X 10 X 10 ซึ่งทำให้มันอยู่ในสถานที่พันของ 2 ใน hundredths และอื่น ๆ

เลขฐานสิบหกจะทำในลักษณะเดียวกัน แต่ใช้ 16 แทน 10 เพราะเป็นฐาน -16 แทนฐาน -10:

... ( N X 16 3 ) + ( N X 16 2 ) + ( N X 16 1 ) + ( N X 16 0 )

ตัวอย่างเช่นสมมติว่าเรามีปัญหา 2F7 + C2C และเราต้องการทราบค่าทศนิยมของคำตอบ ขั้นแรกคุณต้องแปลงตัวเลขฐานสิบหกเป็นทศนิยมจากนั้นเพิ่มตัวเลขด้วยวิธีง่ายๆด้วยสองตัวอย่างข้างต้น

เช่นเดียวกับที่เราอธิบายไว้แล้วศูนย์ผ่านเลขฐานสิบหกและเลขฐานสิบหกจะเหมือนกันทั้งหมดในขณะที่ตัวเลข 10 ถึง 15 จะแสดงเป็นตัวอักษร A ถึง F.

หมายเลขแรกที่อยู่ทางขวาสุดของค่า hex 2F7 จะขึ้นอยู่กับตัวเองเช่นในระบบเลขทศนิยมที่ออกมาเป็น 7 หมายเลขถัดไปทางซ้ายจะต้องคูณด้วย 16 เหมือนกับหมายเลขที่สองจาก 123 (2) ด้านบนจะต้องคูณด้วย 10 (2 X 10) เพื่อให้เป็นเลข 20 ในที่สุดหมายเลขที่สามจากด้านขวาจะต้องคูณด้วย 16 สอง (คือ 256) เช่นเลขฐานสิบ ต้องคูณด้วย 10, สอง (หรือ 100) เมื่อมีตัวเลขสามตัว

ดังนั้นการแบ่ง 2F7 ในปัญหาของเราทำให้ 512 ( 2 X 16 X 16) + 240 ( F [15] X 16) + 7 ซึ่งมาถึง 759 ตามที่คุณเห็น F คือ 15 เนื่องจากตำแหน่งใน hex ลำดับ (ดู วิธีการนับในเลขฐานสิบหก ด้านบน) - เป็นหมายเลขล่าสุดออกจากที่เป็นไปได้ 16

C2C ถูกแปลงเป็นทศนิยมเช่นนี้: 3,072 ( C [12] X 16 X 16) + 32 ( 2 X 16) + C [12] = 3,116

อีกครั้ง C เท่ากับ 12 เนื่องจากเป็นค่าที่ 12 เมื่อคุณนับจากศูนย์

ซึ่งหมายความว่า 2F7 + C2C มีค่าเท่ากับ 759 + 3,116 ซึ่งเท่ากับ 3,875

แม้ว่าจะเป็นเรื่องดีที่ทราบวิธีดำเนินการด้วยตนเอง แต่ก็ง่ายกว่าที่จะทำงานกับค่าเลขฐานสิบหกด้วยเครื่องคิดเลขหรือตัวแปลง

ตัวแปลง Hex & amp; เครื่องคิดเลข

ตัวแปลง hexadecimal มีประโยชน์หากคุณต้องการแปล hex เป็นทศนิยมหรือทศนิยมถึง hex แต่ไม่ต้องการทำด้วยตนเอง ตัวอย่างเช่นการป้อนค่า hex 7FF เป็นตัวแปลงสัญญาณจะบอกคุณได้ทันทีว่าค่าทศนิยมเท่ากับ 2,047

มีตัวแปลง hex แบบออนไลน์จำนวนมากที่ใช้งานง่าย BinaryHex Converter, SubnetOnline.com และ RapidTables เป็นเพียงไม่กี่คนเท่านั้น ไซต์เหล่านี้ช่วยให้คุณสามารถแปลงเลขฐานสิบหกเป็นทศนิยม (และกลับกันได้) แต่ยังแปลง hex เป็นไบนารี, ฐานแปด, ASCII และอื่น ๆ

เครื่องคำนวณเลขฐานสิบหกสามารถใช้งานได้ง่ายเช่นเดียวกับเครื่องคิดเลขระบบทศนิยม แต่จะใช้กับค่าฐานสิบหก 7FF บวก 7FF ตัวอย่างเช่น FFE

เครื่องคำนวณเลขฐานสิบหกของ Math Ware สนับสนุนระบบจำนวนรวม ตัวอย่างหนึ่งก็คือการเพิ่มค่า hex และ binary เข้าด้วยกันแล้วจึงดูผลลัพธ์ในรูปแบบทศนิยม นอกจากนี้ยังสนับสนุน octal

EasyCalculation.com เป็นเครื่องคำนวณที่ง่ายยิ่งขึ้นในการใช้งาน จะลบแบ่งหารเพิ่มและคูณสองค่า hex ที่คุณให้และจะแสดงคำตอบทั้งหมดในหน้าเดียวกัน นอกจากนี้ยังแสดงเลขทศนิยมที่อยู่ถัดจากคำตอบ hex

ข้อมูลเพิ่มเติมเกี่ยวกับ Hexadecimal

คำ hexadecimal คือการรวม hexa (ความหมาย 6) และ decimal (10) ไบนารีเป็นฐาน -2, ฐานแปดเป็นฐาน -8 และฐานสิบเป็นแน่นอนฐาน -10

ค่าเลขฐานสิบหกบางครั้งจะเขียนด้วยคำนำหน้า "0x" (0x2F7) หรือด้วยเครื่องหมายห้อย (2F7 16 ) แต่จะไม่เปลี่ยนค่า ในตัวอย่างทั้งสองนี้คุณสามารถเก็บหรือวางคำนำหน้าหรือ subscript และค่าทศนิยมจะยังคงเป็น 759