Teks ke Oktal

Oktal adalah sepupu hex yang terlupakan: sistem penomoran basis-8 di mana setiap digit mewakili tepat 3 bit. Izin file Unix (755, 644) ditulis dalam oktal, dan setiap karakter punya kode oktal sama seperti ia punya kode desimal dan hex. Tempel teks dan konverter ini mengembalikan kode oktal untuk setiap byte; tempel kode oktal yang dipisah spasi dan dapatkan teks aslinya kembali.

Cara mengonversi teks ke oktal

  1. 1

    Masukkan teks

    Karakter biasa; encoding UTF-8 diasumsikan untuk input non-ASCII.

  2. 2

    Setiap byte menjadi satu kode oktal

    `A` = 65 desimal = `101` oktal. `Z` = 90 = `132`. Satu spasi = 32 = `40`.

  3. 3

    Kode dipisah dengan spasi

    Kode byte digabung dengan spasi tunggal (`Hi` menjadi `110 151`). Tidak ada nol di awal yang ditambahkan.

  4. 4

    Decode dengan menempel oktal

    Beralih ke Oktal → Teks dan tempel nilai oktal yang dipisah spasi; setiap nilai dari 0 sampai 255 menjadi satu byte.

Contoh cepat oktal

Karakter Desimal Oktal Biner
A 65 101 1000001
a 97 141 1100001
0 48 60 0110000
spasi 32 40 0100000
\n 10 12 0001010

Mengapa oktal masih penting

Sebagian besar sistem modern lebih suka hex karena dua digit hex sama dengan satu byte dengan rapi. Oktal bertahan di beberapa tempat:

  • Izin file Unix: chmod 755 berarti pemilik = 7 (rwx), grup = 5 (r-x), lainnya = 5 (r-x). Setiap digit adalah tiga bit izin.
  • Urutan escape C/Python: \101 dalam literal string adalah A. Nol di awal pada literal integer C (int x = 0755) ditafsirkan sebagai oktal, jebakan yang terkenal.
  • Sistem embedded dan retro: arsitektur 12-, 18-, dan 36-bit lama selaras rapi dengan oktal.
  • Nilai umask: umask 022 mengatur mask izin file default ke 755.

Tabel izin file

Digit oktal Izin Biner
0 --- 000
1 --x 001
2 -w- 010
3 -wx 011
4 r-- 100
5 r-x 101
6 rw- 110
7 rwx 111

Jadi chmod 644 = pemilik rw-, grup r--, lainnya r--, default untuk file teks yang terbaca.

Jebakan

  • Nol di awal penting dalam C. int a = 010; mengatur a ke 8, bukan 10. Python 3 menghapus ini; selalu gunakan 0o10 sebagai gantinya.
  • Oktal hanya memakai digit 0-7. 8 dan 9 tidak valid dalam oktal. Jika Anda melihatnya, sumbernya bukan oktal.
  • Byte Unicode menjadi lebih besar dalam oktal. Emoji UTF-8 (4 byte) menjadi 4 kode oktal tiga digit, dua belas karakter. Hex hanya delapan. Hex menang untuk sebagian besar tujuan tampilan.

Pertanyaan yang Sering Diajukan

Hampir tidak pernah, kecuali Anda berurusan dengan izin Unix atau escape string C yang memakai format \NNN. Hex lebih ringkas dan lebih mudah dibaca byte demi byte.

Karena setiap digit oktal berkorespondensi tepat dengan tiga bit izin (baca, tulis, eksekusi). Notasinya tertanam dalam AT&T Unix pada 1971 dan tidak pernah pergi, ia memetakan dengan elegan ke pola bit yang mendasarinya.

Ya. Beralih ke Oktal → Teks dan tempel nilai oktal yang dipisah spasi (misalnya 110 151). Setiap nilai dari 0 sampai 255 diubah kembali menjadi satu byte, sehingga karakter UTF-8 multibyte didekode dari kode byte masing-masing.

Teks Anda dikirim ke server kami hanya untuk melakukan konversi dan tidak disimpan atau dicatat.

Alat Terkait

Alat ini tersedia dalam bahasa lain