0.1 Everything Is Binary
คอมพิวเตอร์ของคุณรู้แค่ 2 สิ่ง — 0 กับ 1 แค่นั้น ทุกรูปภาพ เพลง spreadsheet วิดีโอ TikTok และยอดเงินในบัญชี ล้วนเป็นแค่ 0 กับ 1 ที่เรียงต่อกันยาวมาก
คิดแบบนี้
Section titled “คิดแบบนี้”ลองนึกภาพ สวิตช์ไฟ — มีแค่ 2 สถานะ: ปิด = 0, เปิด = 1
คอมพิวเตอร์ของคุณคือโกดังที่มีสวิตช์เล็กจิ๋ว 8 พันล้านตัว กำลังสลับเปิดปิดอย่างรวดเร็วมาก
สวิตช์ 1 ตัว = 1 bit (binary digit) สวิตช์ 8 ตัวรวมกัน = 1 byte
01001000 01101001 ← นี่คือ "Hi" ในภาษา binaryทำไม Binary ถึงสำคัญ
Section titled “ทำไม Binary ถึงสำคัญ”ทุก data type ที่เราจะเรียน — char, string, int, float — ทั้งหมดถูกเก็บเป็น binary ในเครื่อง ถ้าเราเข้าใจ binary เราจะเข้าใจ ทำไม data types ถึงมีอยู่
พิมพ์สูตรเหล่านี้ในเซลล์:
=CODE("A") → 65=DEC2BIN(CODE("A")) → 1000001คุณเพิ่งทำให้ Google Sheet แสดง binary ได้แล้ว!
CODE("A") แปลงตัวอักษร → ตัวเลข (65)
DEC2BIN() แปลงตัวเลข → binary (1000001)
#include <stdio.h>int main() { char c = 'A'; printf("%d\n", c); // prints 65 return 0;}สังเกตดีๆ: เราเก็บ 'A' แต่พิมพ์ออกมาเป็นตัวเลข — ได้ 65
นั่นไม่ใช่เรื่องบังเอิญ ในหน่วยความจำของเครื่อง ตัวอักษร 'A' คือ ตัวเลข 65
หนึ่ง byte สอง interpretations
ord('A') # 65bin(ord('A')) # '0b1000001'ตัวเลขเดียวกัน binary เดียวกัน Python ซ่อน byte ไว้ แต่ encoding เหมือนกันทุกประการ
SELECT ASCII('A'); -- 65เหมือนกัน — ทุก tool ให้ผลลัพธ์เดียวกัน เพราะพวกมันอ้างอิง encoding เดียวกัน (ASCII)