Metinden Sekizliye
Sekizlik, onaltılığın unutulmuş kuzenidir: her basamağın tam olarak 3 biti temsil ettiği taban-8 bir sayı sistemi. Unix dosya izinleri (755, 644) sekizlik yazılır ve her karakterin, tıpkı ondalık ve onaltılık kodu gibi bir sekizlik kodu vardır. Metni yapıştırın; bu dönüştürücü her bayt için sekizlik kodu döndürür; boşlukla ayrılmış sekizlik kodları yapıştırın, orijinal metni geri alın.
Metin sekizliğe nasıl dönüştürülür
-
1
Metin girin
Düz karakterler; ASCII olmayan girdi için UTF-8 kodlaması varsayılır.
-
2
Her bayt bir sekizlik kod olur
`A` = ondalık 65 = sekizlik `101`. `Z` = 90 = `132`. Bir boşluk = 32 = `40`.
-
3
Kodlar boşlukla ayrılır
Bayt kodları tek boşluklarla birleştirilir (`Hi`, `110 151` olur). Baştaki sıfırlar eklenmez.
-
4
Sekizlik yapıştırarak çözün
Sekizlik → Metin moduna geçin ve boşlukla ayrılmış sekizlik değerleri yapıştırın; 0 ile 255 arasındaki her değer bir bayta dönüşür.
Sekizlik hızlı örnekler
| Karakter | Ondalık | Sekizlik | İkili |
|---|---|---|---|
| A | 65 | 101 | 1000001 |
| a | 97 | 141 | 1100001 |
| 0 | 48 | 60 | 0110000 |
| boşluk | 32 | 40 | 0100000 |
| \n | 10 | 12 | 0001010 |
Sekizlik neden hâlâ önemli
Çoğu modern sistem onaltılığı tercih eder çünkü iki onaltılık basamak temiz biçimde bir bayta eşittir. Sekizlik birkaç yerde varlığını sürdürür:
- Unix dosya izinleri:
chmod 755, sahip = 7 (rwx), grup = 5 (r-x), diğer = 5 (r-x) demektir. Her basamak üç izin bitidir. - C/Python kaçış dizileri: bir dize değişmez değerindeki
\101,A’dır. C tamsayı değişmez değerlerinde baştaki sıfır (int x = 0755) sekizlik olarak yorumlanır, bilinen bir tuzak. - Gömülü ve retro sistemler: eski 12, 18 ve 36 bitlik mimariler sekizlikle güzel hizalanırdı.
- umask değerleri:
umask 022, varsayılan dosya izin maskesini 755’e ayarlar.
Dosya izni tablosu
| Sekizlik basamak | İzinler | İkili |
|---|---|---|
| 0 | --- | 000 |
| 1 | --x | 001 |
| 2 | -w- | 010 |
| 3 | -wx | 011 |
| 4 | r-- | 100 |
| 5 | r-x | 101 |
| 6 | rw- | 110 |
| 7 | rwx | 111 |
Yani chmod 644 = sahip rw-, grup r--, diğer r--, okunabilir bir metin dosyası için varsayılan.
Tuzaklar
- C’de baştaki sıfırlar önemlidir.
int a = 010;a’yı 10 değil 8 yapar. Python 3 bunu kaldırdı; bunun yerine her zaman0o10kullanın. - Sekizlik yalnızca 0-7 basamaklarını kullanır.
8ve9sekizlikte geçersizdir. Onları görürseniz kaynak sekizlik değildir. - Unicode baytları sekizlikte büyür. Bir UTF-8 emojisi (4 bayt), üç basamaklı 4 sekizlik koda, on iki karaktere dönüşür. Onaltılıkta sekiz olurdu. Çoğu görüntüleme amacı için onaltılık kazanır.
Sık Sorulan Sorular
Çoğunlukla asla, \NNN biçimini kullanan Unix izinleri veya C-dizesi kaçışlarıyla uğraşmadığınız sürece. Onaltılık daha kompakttır ve bayt bayt okuması daha kolaydır.
Çünkü her sekizlik basamak tam olarak üç izin bitine (okuma, yazma, çalıştırma) karşılık gelir. Gösterim 1971’de AT&T Unix’e işlendi ve hiç ayrılmadı, temeldeki bit desenine zarif biçimde eşlenir.
Evet. Sekizlik → Metin moduna geçin ve boşlukla ayrılmış sekizlik değerleri (örneğin 110 151) yapıştırın. 0 ile 255 arasındaki her değer yeniden bir bayta dönüşür, böylece çok baytlı UTF-8 karakterleri kendi tekil bayt kodlarından çözülür.
Metniniz yalnızca dönüşümü gerçekleştirmek için sunucumuza gönderilir ve saklanmaz veya günlüğe kaydedilmez.
İlgili Araçlar
Emoji Kopyala Yapıştır
Sık kullanılan emojilerden oluşan seçkiyi kategoriye göre gezin ve birini yerel olarak kopyalayın. Bu, tam Unicode kataloğu veya metin düzenleyicisi değildir.
Süslü Metin Oluşturucu
Düz metni kalın, italik, el yazısı, fraktur, çift çizgili ve daire içinde gibi on Unicode stiline dönüştürün; bio, açıklama ve kullanıcı adları için.
Kalp simgelerini kopyala
Özenle seçilmiş kalp simgelerini, renkli emojileri ve süslemeli dizileri kopyalayın. Yapıştırmadan önce tam Unicode kod noktalarını görün.
Marka Adı Oluşturucu
Bir tohum anahtar kelimeden marka adı fikirleri üretin. Ön eklerle son ekleri birleştirip akılda kalıcı uydurma adlar oluşturur; alan adı ve marka kontrollerini siz yaparsınız.
Hiyeroglif Çevirici
Adınızı, yazıcıların tek sesler için kullandığı işaretlerle Mısır hiyeroglifleriyle yazın. Kartuş ekleyin, işaretleri kopyalayın veya PNG olarak indirin.
Liste Karşılaştırma Aracı
İki listeyi yapıştırın; ortak öğeleri, yalnızca A listesinde olanları ve yalnızca B listesinde olanları anında görün. Büyük/küçük harf ve boşluk normalleştirmesiyle birlikte.
Araç diğer dillerde mevcuttur
- Tekst na ósemkowy [PL]
- Teks ke Oktal [ID]
- Văn bản sang bát phân [VI]
- Text till oktal [SV]
- ข้อความเป็นเลขฐานแปด [TH]
- テキストを8進数に変換 [JA]
- النص إلى النظام الثماني [AR]
- Texto a Octal [ES]
- Texto para Octal [PT]
- Texte en octal [FR]
- Text zu Oktal [DE]
- 텍스트를 8진수로 [KO]
- Tekst naar octaal [NL]
- Testo in ottale [IT]
- Текст в восьмеричную систему [RU]
- 文本转八进制 [ZH]
- Text to Octal [EN]