# Binary คืออะไร? อธิบายแบบง่ายที่สุด แบบเด็กๆ ก็เข้าใจได้ง่ายๆ เลย
ในยุคดิจิทัลนี้ เราไม่สามารถหลีกหนีจากเทคโนโลยีได้ และที่เป็นหัวใจสำคัญของเทคโนโลยีนั่นก็คือการเข้ารหัสแบบไบนารีหรือ 'Binary' นั่นเอง แต่จริงๆ แล้ว "Binary" คืออะไรกันนะ?
ลองนึกถึงการนับนิ้วของเรา ปกติเราจะนับได้ 1, 2, 3, ถึง 10 ใช่ไหม? แต่ถ้าเราจะนับแบบ Binary ล่ะ? มันจะเป็น 0, 1, แล้วเท่านั้น! ใช่แล้ว, ในโลก Binary เรามีเพียงเลข 0 กับ 1 เท่านั้น ลองนึกภาพว่า 0 คือ 'ไม่มีอะไร' และ 1 คือ 'มีอะไรสักอย่าง' จินตนาการว่าเราคือปลาโลมาและเราไม่มีนิ้วเลย เรามีแค่ มือ ซึ่งก็คือ ครีบ 2 อันเท่านั้น เพราะฉนั้นเราจะนับได้แค่ 1 และ 2 เท่านั้น และเพราะแบบนั้น หน่วยนับของเจ้าพวกปลาโลมา ก็ต้องเป็นเลขฐาน 2 แทน ฐาน 10 นั้นเอง
คอมพิวเตอร์ของเราทำงานโดยใช้อุปกรณ์ที่รู้จักแค่สองสถานะ: ไฟดับ (0) และไฟเปิด (1) เท่านั้น นั่นคือเหตุผลที่คอมพิวเตอร์ใช้ไบนารีในการประมวลผลข้อมูลทั้งหมด ตั้งแต่ข้อความที่เราพิมพ์ไปจนถึงวิดีโอที่เราชมผ่านสมาร์ทโฟน
ในระบบไบนารี, ทุกอย่างจะถูกแปลงเป็นเลข 0 และ 1 เพื่อให้คอมพิวเตอร์เข้าใจและประมวลผลได้ ยกตัวอย่างเช่น 'A' ในภาษาที่เราใช้กัน ในโลกไบนารีจะถูกเขียนเป็น `01000001` ส่วน 'B' จะเป็น `01000010` และตัวเลขเหล่านี้มีความหมายสำคัญเมื่อคอมพิวเตอร์ทำการอ่านและแปลรหัสต่างๆ
Binary ไม่ได้มีประโยชน์แค่ในคอมพิวเตอร์เท่านั้น แต่ยังเกี่ยวข้องกับเทคโนโลยีต่างๆที่เราใช้ในชีวิตประจำวัน เช่น อุปกรณ์เก็บข้อมูล (เช่น ฮาร์ดดิสก์ หรือ SSD), เครือข่ายโทรคมนาคม, แม้แต่เครื่องใช้ไฟฟ้าในบ้านเราก็ตาม
คำตอบคือตลอดเวลาที่เราใช้เทคโนโลยี Modern เรากำลังใช้ Binary ไม่ว่าจะเปิดคอมพิวเตอร์, พิมพ์ข้อความ, ดูรูปภาพ, หรือฟังเพลง, ทุกอย่างนั้นถูกจัดเก็บและประมวลผลในรูปแบบของ 0 และ 1
เรามาลองดูตัวอย่างง่ายๆของการเขียนรหัส Binary สำหรับตัวเลข คือ เราสามารถแทนเลขฐานสิบของเราด้วย Binary ได้ ยกตัวอย่างเช่น เลขฐานสิบ 2 ใน Binary เป็น `10`, เลข 3 คือ `11`, เลข 4 คือ `100` และต่อไปเรื่อยๆ
ลองดูโค้ดที่เขียนด้วยภาษา Python ซึ่งแปลงตัวเลขธรรมดา (Decimal) ไปเป็น Binary:
def decimal_to_binary(decimal):
return bin(decimal)
number = 5
binary_number = decimal_to_binary(number)
print(f"The binary of {number} is {binary_number}")
เมื่อรันโค้ดนี้ คุณจะได้ผลลัพธ์ว่า `The binary of 5 is 0b101` ซึ่งแสดงให้เห็นว่าในระบบไบนารี่ เลข 5 จะถูกเขียนเป็น 101
บทความนี้ได้กล่าวถึงระบบไบนารีอย่างง่ายๆ หวังว่าเด็กอายุ 8 ปีจะเข้าใจได้ และยิ่งไปกว่านั้น ยังเป็นจุดเริ่มต้นที่ดีสำหรับการศึกษาหัวข้อการเขียนโปรแกรมต่อไป อาจจะไม่ใช่ทุกคนที่จะสนใจอยากเรียนรู้ถึงรายละเอียดทางเทคนิคมากขึ้น แต่หากมีความสนใจในการสร้างสรรค์อะไรใหม่ๆ นักเรียนทุกคนมีโอกาสเรียนรู้ได้ที่ Expert-Programming-Tutor หรือ EPT โดยไม่ต้องรู้สึกว่าการเรียนโปรแกรมเมอร์นั้นยากเกินไป!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM