วิธีแปลงข้อความเป็นไบนารีและกลับทีละขั้นตอน
ตอบด่วน
วิธีแปลงข้อความเป็น binary: วางข้อความใน Text to Binary Converter binary จะปรากฏทันที (อักขระละ 8 bits) วิธีถอด binary เป็นข้อความ: วาง binary ใน Binary to Text tool การประมวลผลเกิดในเครื่อง
การแนะนำ
Binary คือระบบเลข base-2 ที่คอมพิวเตอร์ใช้ภายใน —อักขระเก็บเป็นลำดับ bit (0 และ 1) ใน ASCII 'A' = 01000001 (65) สำหรับ Unicode (emoji, อักขระที่ไม่ใช่ละติน) UTF-8 ใช้ 1-4 bytes ต่ออักขระ การแปลงข้อความเป็น binary มีประโยชน์เพื่อเรียนรู้วิธีคอมพิวเตอร์แสดงข้อความ
ทีละขั้นตอน
-
เปิดข้อความเป็นตัวแปลงไบนารี
ไปที่หน้าเครื่องมือ Text to Binary เครื่องมือนี้มีสองโหมด: ข้อความเป็นไบนารี่ (เข้ารหัส) และไบนารีเป็นข้อความ (ถอดรหัส)
-
ป้อนข้อความของคุณ
ในโหมดเข้ารหัส ให้วางหรือพิมพ์ข้อความที่คุณต้องการแปลง อักขระแต่ละตัวจะถูกแปลงเป็นการแทนแบบไบนารี สำหรับอักขระ ASCII นี่คือ 8 บิตต่ออักขระ
-
อ่านเอาต์พุตไบนารี
เครื่องมือนี้จะแปลงอักขระแต่ละตัวเป็นรหัสไบนารี่โดยใช้ charCodeAt() และ toString(2) โดยเสริมเป็น 8 บิต เอาต์พุตจะเป็นลำดับ 0 และ 1 ซึ่งโดยทั่วไปจะแยกช่องว่างเพื่อให้สามารถอ่านได้
-
คัดลอกไบนารี
คลิกคัดลอกเพื่อคัดลอกสตริงไบนารีไปยังคลิปบอร์ดของคุณ ใช้เพื่อการศึกษา การแก้ไขจุดบกพร่อง หรือการเขียนโปรแกรมระดับต่ำ
-
ถอดรหัสไบนารีกลับไปเป็นข้อความ
สลับไปที่โหมดถอดรหัสและวางสตริงไบนารี่ (กลุ่ม 8 บิต หรือจะคั่นด้วยช่องว่างก็ได้) เครื่องมือจะแปลงแต่ละกลุ่ม 8 บิตกลับไปเป็นอักขระโดยใช้ parseInt(bits, 2) และ String.fromCharCode()
ตัวอย่าง
เข้ารหัส 'สวัสดี'
ป้อนข้อมูล: Hello
เอาท์พุต: 01001000 01100101 01101100 01101100 01101111
เข้ารหัส 'A'
ป้อนข้อมูล: A
เอาท์พุต: 01000001
ถอดรหัสไบนารีเป็นข้อความ
ป้อนข้อมูล: 01001000 01101001
เอาท์พุต: Hi
เข้ารหัสตัวเลขเป็นข้อความ
ป้อนข้อมูล: 42
เอาท์พุต: 00110100 00110010
ปัญหาทั่วไป
- สร้างความสับสนให้กับอักขระข้อความด้วยตัวเลข —'42' เนื่องจากข้อความประกอบด้วยอักขระสองตัว ('4' และ '2') แต่ละตัวมี 8 บิต หมายเลข 42 ในไบต์เดียวคือ 00101010
- อักขระที่ไม่ใช่ ASCII ต้องมีมากกว่า 8 บิต —สคริปต์อีโมจิและไม่ใช่ละตินจะใช้หลายไบต์ใน UTF-8 ตัวแปลง 8 บิตธรรมดาไม่สามารถจัดการได้อย่างถูกต้อง
- ช่องว่างหายไปในอินพุตไบนารี่ — เมื่อถอดรหัส เครื่องมือจำเป็นต้องทราบว่าแต่ละไบต์เริ่มต้นที่ใด อินพุตแบบแยกช่องว่างจะปลอดภัยที่สุด เครื่องมือบางอย่างยอมรับกลุ่ม 8 บิตที่ไม่ได้แยกจากกัน
- ศูนย์นำหน้าที่ถูกถอดออก —ไบนารี '00000001' จะต้องคงศูนย์นำหน้าไว้ การแปลงตัวเลขอาจทำให้ลดลง แพดเป็น 8 บิตเสมอ
เคล็ดลับ
- ใช้ 8 บิต (หนึ่งไบต์) ต่ออักขระสำหรับข้อความ ASCII ซึ่งเป็นรูปแบบที่พบบ่อยที่สุดและเข้ากันได้กับตัวถอดรหัสทั้งหมด
- สำหรับข้อความ Unicode (emoji, CJK) ให้ใช้ตัวแปลงการรับรู้ UTF-8 ที่จัดการอักขระแบบหลายไบต์ได้อย่างถูกต้อง
- การแทนค่าไบนารี่มีประโยชน์สำหรับการทำความเข้าใจวิธีที่คอมพิวเตอร์จัดเก็บข้อความ แต่ใช้เพื่อการศึกษา ไม่ใช่สำหรับการจัดเก็บข้อมูล (ใหญ่กว่าต้นฉบับถึง 8 เท่า)
- ใช้เครื่องมือ Text to Binary และ Binary to Text เพื่อการแปลงแบบส่วนตัวในเบราว์เซอร์ของคุณทันที