แปลงข้อความเป็นเลขฐานสองและแปลงกลับได้ง่ายๆ ด้วยเครื่องมือแปลเลขฐานสองฟรี ดูวิธีที่คอมพิวเตอร์เก็บตัวอักษรเป็นเลข 0 กับ 1 พร้อมถอดรหัสชุดเลขฐานสองได้แบบเรียบร้อยคลีนๆ
เครื่องมือแปลง ข้อความเป็นเลขฐานสอง จะเปลี่ยนตัวอักษรแต่ละตัวให้กลายเป็นกลุ่มตัวเลข 0 และ 1 เพื่อให้คุณเห็นภาพชัดเจนว่าคอมพิวเตอร์เก็บข้อมูลตัวอักษรไว้ยังไง ข้อความภาษาอังกฤษส่วนใหญ่จะใช้ค่าขนาด 8 บิต เช่น H = 01001000 และต้องบอกก่อนว่าเลขฐานสองเป็นแค่รูปแบบการแสดงผลข้อมูล ไม่ใช่การเข้ารหัสลับแต่อย่างใดครับ
เครื่องมือแปลเลขฐานสอง คืออะไร?
พูดง่ายๆ เครื่องมือแปลเลขฐานสอง ก็คือตัวช่วยแปลงข้อความที่มนุษย์เราอ่านออก ให้กลายเป็นชุดตัวเลข 0 กับ 1 และยังแปลงชุดเลขฐานสองนั้นกลับมาเป็นข้อความได้อีกด้วย ตัวอักษรทุกตัวจะถูกเก็บในรูปของตัวเลขฐานสองที่เรียกว่า “บิต” ซึ่งก็เป็นวิธีเดียวกับที่คอมพิวเตอร์ของคุณใช้เก็บตัวอักษรไว้ในหน่วยความจำเวลาทำงานปกตินั่นแหละครับ
ตารางแปลงข้อความ ASCII เป็น Hex และ เลขฐานสอง
ถ้าใครอยากลองแปลงข้อความเป็นเลขฐานสองด้วยตัวเอง สามารถดูเทียบจากตารางตารางแปลงตัวอักษร ASCII เป็นเลขฐานสองด้านล่างนี้ได้เลยครับ
| Binary | Decimal | ASCII Character | Hex |
|---|---|---|---|
0 |
0 | NUL | 0 |
1 |
1 | SOH | 1 |
10 |
2 | STX | 2 |
11 |
3 | ETX | 3 |
100 |
4 | EOT | 4 |
101 |
5 | ENQ | 5 |
110 |
6 | ACK | 6 |
111 |
7 | BEL | 7 |
1000 |
8 | BS | 8 |
1001 |
9 | HT | 9 |
1010 |
10 | LF | 0A |
1011 |
11 | VT | 0B |
1100 |
12 | FF | 0C |
1101 |
13 | CR | 0D |
1110 |
14 | SO | 0E |
1111 |
15 | SI | 0F |
01000001 |
65 | A | 41 |
01000010 |
66 | B | 42 |
01000011 |
67 | C | 43 |
01010100 |
84 | T | 54 |
01100101 |
101 | e | 65 |
01111000 |
120 | x | 78 |
01110100 |
116 | t | 74 |
แปลงคำว่า “Text” ให้เป็นเลขฐานสองยังไง?
อันดับแรก ให้เช็กตารางด้านบนแล้วหาค่าเลขฐานสิบของตัวอักษรแต่ละตัวก่อนครับ
- T = 84
- e = 101
- x = 120
- t = 116
กฎและสูตรการแปลง
ถ้าต้องการแปลงตัวอักษรจากค่าฐานสิบ ASCII ไปเป็นเลขฐานสองขนาด 8 บิต ให้ทำตามขั้นตอนง่ายๆ ดังนี้ครับ:
- หาค่าฐานสิบ ASCII: ดูค่าของตัวอักษรจากตาราง ASCII (เช่น
T= 84) - ใช้ค่าประจำตำแหน่งแบบ 8 บิต: นำค่าฐานสิบมาเทียบกับยกกำลังของ 2 (128, 64, 32, 16, 8, 4, 2, 1)
- ลบและใส่ค่าบิต: ถ้าค่าประจำตำแหน่งไหนไม่เกินผลรวมที่เหลือ ให้ใส่เลข
1แล้วลบค่าประจำตำแหน่งนั้นออก แต่ถ้าเกิน ให้ใส่เลข0
สำหรับ T 84 = 64 + 16 + 4
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
ตัวพิมพ์ใหญ่ “T” ในรูปเลขฐานสอง จะได้เท่ากับ 01010100
สำหรับ e 101 = 64 + 32 + 4 + 1
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
ตัวพิมพ์เล็ก “e” ในรูปเลขฐานสอง จะได้เท่ากับ 01100101
สำหรับ x 120 = 64 + 32 + 16 + 8
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
ตัวพิมพ์เล็ก “x” ในรูปเลขฐานสอง จะได้เท่ากับ 01111000
สำหรับ t 116 = 64 + 32 + 16 + 4
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
ตัวพิมพ์เล็ก “t” ในรูปเลขฐานสอง จะได้เท่ากับ 01110100
สรุปก็คือ คำว่า “Text” เมื่อแปลงเป็นเลขฐานสองแล้ว จะได้เท่ากับ 01010100 01100101 01111000 01110100 นั่นเองครับ
ข้อความกลายเป็นเลขฐานสองได้อย่างไร?
เบื้องหลังการทำงานทั้งหมดนี้มี UTF-8 คอยจัดการให้ครับ โดยตัวอักษรแต่ละตัวจะถูกเปลี่ยนเป็นไบต์ แล้วแปลงไบต์ให้กลายเป็นเลขฐานสอง 8 หลัก เช่น ตัว C พิมพ์ใหญ่ จะมีค่าเท่ากับไบต์ 67 ซึ่งก็คือ 01000011 ส่วนตัวอักษรพิเศษอย่าง é หรือพวกอิโมจิที่ใช้หลายไบต์ ระบบก็เก็บรายละเอียดไว้ครบถ้วน แปลงไปแปลงมาข้อมูลก็ไม่หายแน่นอน
เรียนรู้อะไรได้บ้างจากการแปลงนี้?
เอาจริงๆ การลองแปลงค่าพวกนี้ทำให้เราเข้าใจกลไกได้ไวมากครับ:
- ตัวอักษรทุกตัว แท้จริงแล้วก็คือตัวเลขที่เขียนในระบบฐานสอง
- 1 ไบต์ มีค่าเท่ากับ 8 บิต และตัวอักษร ASCII ปกติจะมีค่าอยู่ระหว่าง 0 ถึง 127
- A มีค่า 65 (01000001) ส่วน a มีค่า 97 (01100001) ซึ่งตัวพิมพ์เล็กจะมีค่ามากกว่าตัวพิมพ์ใหญ่ อยู่ 32 เสมอ
วิธีแปลงข้อความเป็นเลขฐานสอง
ทำได้ง่ายนิดเดียวครับ แค่ทำตาม 4 ขั้นตอนนี้บน characterconverter.com ก็เสร็จเรียบร้อยในไม่กี่วินาที:
- เลือกโหมด Text → Binary หรือ Binary → Text
- พิมพ์หรือวางข้อความลงไป (เว้นวรรคหรือขึ้นบรรทัดใหม่ระหว่างไบต์ ระบบจะข้ามให้อัตโนมัติเวลาถอดรหัส)
- เลือกตัวแบ่งข้อมูล จะใช้เว้นวรรค ขึ้นบรรทัดใหม่ หรือไม่ใส่ตัวแบ่งเลยก็ได้
- กดคัดลอกผลลัพธ์ หรือกดปุ่ม สลับ (Swap) เพื่อแปลงย้อนกลับ
หลักการทำงานของการแปลงเลขฐานสองเป็นข้อความ
การถอดรหัสคือการเปลี่ยนชุดเลขฐานสองที่มีอยู่กลับมาเป็นข้อความที่อ่านเข้าใจ ช่องว่างหรือการเว้นบรรทัดระหว่างไบต์จะไม่ถูกนำมาคิด ดังนั้น แม้จะก๊อปปี้ข้อมูลมาแบบสะเปะสะปะ ก็ยังแปลงออกมาได้เป๊ะเหมือนเดิม และถ้ากดปุ่มสลับ ระบบจะดึงผลลัพธ์ไปเป็นตัวตั้งต้นเพื่อแปลงกลับด้านให้ทันทีในคลิกเดียว
ทำไมการเลือกตัวแบ่งถึงส่งผลต่อผลลัพธ์?
ตัวแบ่งจะเป็นตัวกำหนดหน้าตาของชุดบิตครับ คุณสามารถเลือกใส่เว้นวรรคระหว่างไบต์ แยกไบต์ละบรรทัด หรือไม่ใส่ตัวแบ่งเลยเพื่อรวมเป็นสายข้อมูลยาวๆ เหมาะกับเวลานำไปใช้ในรูปแบบที่ต้องการความหนาแน่นของข้อมูลสูงๆ
ข้อความของคุณปลอดภัยและเป็นส่วนตัวไหม?
การทำงานทั้งหมดเกิดขึ้นบนเบราว์เซอร์ในเครื่องคุณเองเลยครับ ไม่มีการอัปโหลดข้อความขึ้นเซิร์ฟเวอร์แน่นอน เหมาะสุดๆ สำหรับคนที่อยากส่องดูวิธีเก็บข้อมูล อยากถอดรหัสชุดเลขฐานสองที่มีคนส่งมา หรือทำแบบฝึกหัดวิชาคอมพิวเตอร์ โดยไม่ต้องกังวลเรื่องข้อมูลรั่วไหล ซึ่งระบบการทำงานในเครื่องแบบนี้ก็พร้อมใช้งานบน characterconverter.com เรียบร้อยแล้วครับ
คำถามที่คนมักจะถามบ่อยๆ
เลขฐานสอง คือสิ่งเดียวกับการเข้ารหัสลับ (Encryption) หรือไม่?
ไม่ใช่ครับ เลขฐานสองเป็นเพียงรูปแบบการแสดงผลข้อมูลด้วยเลข 0 กับ 1 เท่านั้น ไม่ได้มีการซ่อนหรือล็อกข้อความเหมือนการเข้ารหัสลับจริงๆ ใครก็ตามที่รู้วิธีอ่านบิตก็สามารถแปลงกลับมาเป็นข้อความเดิมได้ทันทีครับ
ตัวอักษร A ในรูปเลขฐานสองเขียนอย่างไร?
ตัว A พิมพ์ใหญ่ คือ 65 เขียนเป็นเลขฐานสองได้ว่า 01000001 ส่วนตัว a พิมพ์เล็ก คือ 97 เขียนได้เป็น 01100001 สาเหตุเพราะตัวพิมพ์เล็กจะอยู่ถัดไปอีก 32 ลำดับในตารางค่ามาตรฐานที่โปรแกรมส่วนใหญ่ใช้นั่นเองครับ
เครื่องมือนี้รองรับอิโมจิและตัวอักษรมีเครื่องหมาย (Accents) ไหม?
รองรับได้สบายมากครับ ตัวอักษรพิเศษอย่าง é หรืออิโมจิจะถูกแปลงเป็นหลายๆ ไบต์ ซึ่งตัวแปลงจะใช้มาตรฐาน UTF-8 ในการรักษาข้อมูลไว้ครบถ้วน แปลงกลับไปกลับมาได้โดยที่สัญลักษณ์ไม่บูดเบี้ยวหรือหายไปครับ
ถ้ามีเว้นวรรค จะทำให้ถอดรหัสเลขฐานสองผิดพลาดไหม?
ไม่ส่งผลเลยครับ ระบบจะมองข้ามช่องว่างและการขึ้นบรรทัดใหม่ระหว่างไบต์ไปเลยเวลาถอดรหัส แม้ชุดเลขฐานสองที่แปะลงไปจะดูจัดหน้าจัดตาไม่เป็นระเบียบ ก็ยังถอดรหัสออกมาเป็นข้อความได้อย่างถูกต้องโดยไม่ต้องนั่งแก้เองก่อนครับ
ระบบทำการแปลงข้อมูลที่ไหน?
กระบวนการแปลงทั้งหมดทำงานบนเบราว์เซอร์ในเครื่องของคุณเองเลยครับ ไม่มีการส่งข้อความออกไปที่อื่น ปลอดภัยและตอบโจทย์มากๆ ไม่ว่าจะใช้แปลงข้อความไวๆ ถอดรหัส หรือทำส่งครูในชั้นเรียนครับ