วันเสาร์ที่ 18 กุมภาพันธ์ พ.ศ. 2560

เลขฐานสองกับซอฟต์แวร์


          ตัวเลขที่คนเราใช้ในชีวิตประจำวันคือเลขฐาน 10 ประกอบด้วยตัวเลขจำนวน 10 ตัว คือ เลข 0 ถึงเลข 9 เหตุผลที่คนเราใช้เลขฐาน 10 อาจเป็นเพราะว่่ามนุษย์เรามีนิ้วมืออยู่ 10 นิ้ว จึงนำมาใช้เป็นเครื่องมือช่วยในนับเลขหรือการคำนวณ แต่สำหรับการประมวลผลในคอมพิวเตอร์จะใช้ระบบเลขฐานสอง ที่ประกอบด้วยตัวเลข 2 ตัว คือ เลข 0 และเลข 1 เพราะภายในเครื่องคอมพิวเตอร์ประกอบด้วยวงจรอิเลคทรอนิกส์ ที่มีหลักการทำงานแบบดิจิตอล และใช้ระดับแรงดนไฟฟ้า 2 ระดับ คือ สวิตซ์เปิด (on) กับสวิตซ์ปิด (off) โดยกำหนดให้สถานะของการ "เปิด" แทนด้วยเลข "0" และ"ปิด" แทนด้วยเลข "1" ซึ่งเลขฐานสองจำนวนหนึ่งหลัก เราเรียกว่า "บิต"
          นอกจากนี้คอมพิวเตอร์ยังมีการใช้งานตัวเลขฐานอื่น ๆ อีก คือ เลขฐานแปด ที่ประกอบด้วยตัวเลข 8 ตัว คือ 0 ถึง 7 และเลขฐานสิบหก ที่ประกอบด้วยตัวเลข 0 ถึง 9 และตัวอักษรอีก 6 ตัวคือ A, B, C, D, E และ F ซึ่งมีค่าเท่ากับเลข 10 ถึง 15

1).เลขฐานสอง


          คือตัวเลขที่มีค่าไม่ซ้ำกันสองหลัก ( 0 และ 1) เป็นเลขฐานเดียวที่เข้ากันได้กับ Hardware ของเครื่องคอมพิวเตอร์ได้โดยตรง เพราะการใช้เลขฐานอื่น จะสร้างความยุ่งยากให้กับเครื่องคอมพิวเตอร์อย่างมาก เช่น เลขฐานสิบมีตัวเลขที่เป็นสถานะที่ต่างกันถึง 10 ตัว ในขณะที่ระบบไฟฟ้ามีเพียง 2 สถานะ ซึ่งในช่วงเวลาหนึ่งๆมีเพียงสถานะเดียวเท่านั้น แต่ละหลักของเลขฐานสอง เรียกว่า Binary Digit (BIT)

2).เลขฐานแปด


          เลขฐานแปด มีความสัมพันธ์กับเลขฐานสอง คือ เลขฐานสองจำนวน 3 หลัก แทนด้วยเลข
ฐานแปด 1 หลัก ดังนั้นเราจึงสามารถเขียนเลขฐานสอง 6 บิท แทนด้วยเลขฐานแปด 2 บิท การใช้เลขฐานแปดแทนเลขฐานสองทำให้จำนวนบิทสั้นลง

3).เลขฐานสิบ


          คือตัวเลขที่มีค่าไม่ซ้ำกันสิบหลัก (0,1,2,…,9) เป็นเลขฐานที่มนุษย์คุ้นเคยและใช้ในชีวิตประจำวันมากที่สุด ตัวเลขที่มีจำนวนมากกว่า 9 ให้ใช้ 10 ซึ่งเป็นการกลับไปใช้เลข 1 และ 0 อีก เพียงแต่ค่าของ 1 เปลี่ยนไปเป็น 10 เท่าของตัวมันเอง เช่น 333 (สามร้อยสามสิบสาม) แม้จะใช้ตัวเลข 3 ทั้งหมด แต่ตำแหน่งของตัวเลขย่อมมีความหมายตามตำแหน่งของแต่ละหลักนั้น กล่าวคือ หลักหน่วยน้อยกว่าหลักสิบ 10 เท่า หลักสิบน้อยกว่าหลักร้อย 10 เท่า ตามลำดับ

4).เลขฐานสิบหก


          เลขฐานสิบหก มีความสัมพันธ์กับเลขฐานสอง คือ เลขฐานสองจำนวน 4 หลัก แทนด้วย
เลขฐานสิบหก 1 หลัก ดังนั้นเราจึงสามารถเขียนเลขฐานสอง 8 บิทแทนด้วยเลขฐานสิบหก 2 บิท การใช้เลขฐานสิบหกแทนเลขฐานสองทำให้จำนวนบิทสั้นลง

ผู้รวบรวม : ด.ช.ภาคิน เจริญพิทักษ์😀

ไม่มีความคิดเห็น:

แสดงความคิดเห็น