ข้อความเป็นเลขฐานแปด

เลขฐานแปดคือญาติที่ถูกลืมของเลขฐานสิบหก เป็นระบบเลขฐาน 8 ที่แต่ละหลักแทนค่าได้พอดี 3 บิต สิทธิ์ไฟล์ในยูนิกซ์ (755, 644) เขียนด้วยเลขฐานแปด และอักขระทุกตัวมีรหัสฐานแปด เช่นเดียวกับที่มีรหัสฐานสิบและฐานสิบหก วางข้อความลงไป แล้วเครื่องมือนี้จะคืนรหัสฐานแปดของแต่ละไบต์ หรือวางรหัสฐานแปดที่คั่นด้วยช่องว่างเพื่อให้ได้ข้อความต้นฉบับกลับมา

วิธีแปลงข้อความเป็นเลขฐานแปด

  1. 1

    ป้อนข้อความ

    อักขระทั่วไป โดยจะถือว่าใช้การเข้ารหัส UTF-8 สำหรับข้อมูลที่ไม่ใช่ ASCII

  2. 2

    แต่ละไบต์กลายเป็นรหัสฐานแปดหนึ่งค่า

    `A` = 65 ฐานสิบ = `101` ฐานแปด, `Z` = 90 = `132`, ช่องว่าง = 32 = `40`

  3. 3

    รหัสคั่นด้วยช่องว่าง

    รหัสของแต่ละไบต์เชื่อมด้วยช่องว่างเดี่ยว (`Hi` กลายเป็น `110 151`) และไม่มีการเติมศูนย์นำหน้า

  4. 4

    ถอดรหัสด้วยการวางเลขฐานแปด

    สลับไปที่ ฐานแปด → ข้อความ แล้ววางค่าฐานแปดที่คั่นด้วยช่องว่าง ค่าตั้งแต่ 0 ถึง 255 แต่ละค่าจะกลายเป็นหนึ่งไบต์

ตัวอย่างเลขฐานแปดแบบเร็ว

อักขระ ฐานสิบ ฐานแปด ฐานสอง
A 65 101 1000001
a 97 141 1100001
0 48 60 0110000
ช่องว่าง 32 40 0100000
\n 10 12 0001010

ทำไมเลขฐานแปดยังคงสำคัญ

ระบบสมัยใหม่ส่วนใหญ่นิยมเลขฐานสิบหก เพราะเลขฐานสิบหกสองหลักเท่ากับหนึ่งไบต์ได้อย่างพอดี แต่เลขฐานแปดยังคงหลงเหลืออยู่ในบางที่:

  • สิทธิ์ไฟล์ในยูนิกซ์: chmod 755 หมายถึง เจ้าของ = 7 (rwx), กลุ่ม = 5 (r-x), ผู้อื่น = 5 (r-x) แต่ละหลักคือบิตสิทธิ์สามบิต
  • ลำดับหลีกในภาษา C/Python: \101 ในสตริงลิเทอรัลคือ A ส่วนศูนย์นำหน้าในเลขจำนวนเต็มของภาษา C (int x = 0755) จะถูกตีความเป็นฐานแปด ซึ่งเป็นกับดักที่รู้จักกันดี
  • ระบบฝังตัวและระบบรุ่นเก่า: สถาปัตยกรรม 12, 18 และ 36 บิตรุ่นเก่าเข้ากันได้ดีกับเลขฐานแปด
  • ค่า umask: umask 022 ตั้งค่ามาสก์สิทธิ์ไฟล์เริ่มต้นเป็น 755

ตารางสิทธิ์ไฟล์

หลักฐานแปด สิทธิ์ ฐานสอง
0 --- 000
1 --x 001
2 -w- 010
3 -wx 011
4 r-- 100
5 r-x 101
6 rw- 110
7 rwx 111

ดังนั้น chmod 644 = เจ้าของ rw-, กลุ่ม r--, ผู้อื่น r-- ซึ่งเป็นค่าเริ่มต้นสำหรับไฟล์ข้อความที่อ่านได้

ข้อควรระวัง

  • ศูนย์นำหน้ามีความสำคัญในภาษา C int a = 010; ตั้งค่า a เป็น 8 ไม่ใช่ 10 Python 3 ยกเลิกพฤติกรรมนี้ไปแล้ว จึงควรใช้ 0o10 เสมอ
  • เลขฐานแปดใช้เฉพาะตัวเลข 0-7 ค่า 8 และ 9 ใช้ไม่ได้ในเลขฐานแปด หากพบเห็น แสดงว่าต้นฉบับไม่ใช่เลขฐานแปด
  • ไบต์ Unicode มีขนาดใหญ่ขึ้นในเลขฐานแปด อีโมจิ UTF-8 (4 ไบต์) จะกลายเป็นรหัสฐานแปดสามหลัก 4 ชุด รวม 12 อักขระ ในขณะที่เลขฐานสิบหกใช้เพียง 8 อักขระ เลขฐานสิบหกจึงเหมาะกว่าสำหรับการแสดงผลส่วนใหญ่

คำถามที่พบบ่อย

แทบไม่มีเลย เว้นแต่คุณกำลังจัดการกับสิทธิ์ของยูนิกซ์หรือลำดับหลีกของสตริงภาษา C ที่ใช้รูปแบบ \NNN เพราะเลขฐานสิบหกกระชับกว่าและอ่านทีละไบต์ได้ง่ายกว่า

เพราะตัวเลขฐานแปดแต่ละหลักตรงกับบิตสิทธิ์สามบิต (อ่าน เขียน ประมวลผล) พอดี รูปแบบนี้ถูกฝังไว้ใน AT&T Unix ตั้งแต่ปี 1971 และไม่เคยหายไป โดยจับคู่กับรูปแบบบิตพื้นฐานได้อย่างลงตัว

ได้ สลับไปที่ ฐานแปด → ข้อความ แล้ววางค่าฐานแปดที่คั่นด้วยช่องว่าง (เช่น 110 151) ค่าตั้งแต่ 0 ถึง 255 แต่ละค่าจะกลับเป็นหนึ่งไบต์ ดังนั้นอักขระ UTF-8 แบบหลายไบต์จึงถอดรหัสจากรหัสไบต์แต่ละตัวได้

ข้อความของคุณถูกส่งไปยังเซิร์ฟเวอร์ของเราเพียงเพื่อทำการแปลงเท่านั้น และไม่มีการจัดเก็บหรือบันทึกไว้

เครื่องมือที่เกี่ยวข้อง

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

สัญลักษณ์น้อยกว่าหรือเท่ากับ

คัดลอกสัญลักษณ์ ≤ และสัญลักษณ์เปรียบเทียบทางคณิตศาสตร์ที่เกี่ยวข้อง รวมถึง Unicode เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ

ตัวเข้ารหัสเอนทิตี HTML

แปลงอักขระ HTML ที่ต้องระวังห้าตัวเป็นเอนทิตีแบบคงที่ หรือถอดรหัสเอนทิตีเป็นข้อความในเบราว์เซอร์ของคุณ

เครื่องกำเนิดข้อความแบบวงกลม

แปลงข้อความธรรมดาเป็นอักขระ Unicode แบบวงกลม รูปแบบโครงร่าง เติม และวงกลมตัวเลขสำหรับประวัติโซเชียล แชท และเอกสาร

เครื่องมือนี้มีให้บริการในภาษาอื่น