ข้อความเป็นเลขฐานแปด
เลขฐานแปดคือญาติที่ถูกลืมของเลขฐานสิบหก เป็นระบบเลขฐาน 8 ที่แต่ละหลักแทนค่าได้พอดี 3 บิต สิทธิ์ไฟล์ในยูนิกซ์ (755, 644) เขียนด้วยเลขฐานแปด และอักขระทุกตัวมีรหัสฐานแปด เช่นเดียวกับที่มีรหัสฐานสิบและฐานสิบหก วางข้อความลงไป แล้วเครื่องมือนี้จะคืนรหัสฐานแปดของแต่ละไบต์ หรือวางรหัสฐานแปดที่คั่นด้วยช่องว่างเพื่อให้ได้ข้อความต้นฉบับกลับมา
วิธีแปลงข้อความเป็นเลขฐานแปด
-
1
ป้อนข้อความ
อักขระทั่วไป โดยจะถือว่าใช้การเข้ารหัส UTF-8 สำหรับข้อมูลที่ไม่ใช่ ASCII
-
2
แต่ละไบต์กลายเป็นรหัสฐานแปดหนึ่งค่า
`A` = 65 ฐานสิบ = `101` ฐานแปด, `Z` = 90 = `132`, ช่องว่าง = 32 = `40`
-
3
รหัสคั่นด้วยช่องว่าง
รหัสของแต่ละไบต์เชื่อมด้วยช่องว่างเดี่ยว (`Hi` กลายเป็น `110 151`) และไม่มีการเติมศูนย์นำหน้า
-
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 แบบวงกลม รูปแบบโครงร่าง เติม และวงกลมตัวเลขสำหรับประวัติโซเชียล แชท และเอกสาร
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Texto a Octal [ES]
- Tekst na ósemkowy [PL]
- テキストを8進数に変換 [JA]
- Texto para Octal [PT]
- Text till oktal [SV]
- Văn bản sang bát phân [VI]
- النص إلى النظام الثماني [AR]
- Texte en octal [FR]
- Text zu Oktal [DE]
- Teks ke Oktal [ID]
- 텍스트를 8진수로 [KO]
- Tekst naar octaal [NL]
- Metinden Sekizliye [TR]
- 文本转八进制 [ZH]
- Text to Octal [EN]
- Testo in ottale [IT]
- Текст в восьмеричную систему [RU]