Base85 RFC 1924 Kodlayıcı
Kodlanacak negatif olmayan bir tam sayı girin.
Sonuç
Nasıl hesaplanır?
Araç, negatif olmayan bir tam sayıyı RFC 1924 rakam kümesiyle 85 tabanında yazar. 0 ile 84 arasındaki rakam değerleri 0-9, A-Z, a-z ve ardından 23 simgeye !#$%&()*+-;<=>?@^_`{|}~ karşılık gelir. Sayı 85'e tekrar tekrar bölünür; her kalan bir rakamdır ve hesaplamanın ters sırasında okunan rakamlar sonucu verir: n = dk·85k + … + d1·85 + d0.
Yalnızca 0-9 arası düz rakamlar kabul edilir; işaret, ondalık nokta, virgül ya da üs yazılamaz, bu yüzden 1,000 ve 1e6 sonuç vermez. Baştaki sıfırlar yok sayılır ve sıfır tek karakter olan 0'a kodlanır. Bölme ondalık metin üzerinden yapıldığından girdi 64 bitten büyük olabilir. Araç bir sayıyı kodlar; metni ya da ham baytları değil, ve sonucun karakter uzunluğunu da gösterir.
Örnek hesaplama
12.345.678 sayısını 12345678 olarak girip kodlayalım. 85'e tekrar tekrar bölelim: 12345678 = 145243 × 85 + 23; 145243 = 1708 × 85 + 63; 1708 = 20 × 85 + 8; ve 20, 85'ten küçüktür. Sondan başa kalanlar 20, 8, 63, 23'tür. RFC 1924 alfabesinde 20 K, 8 yine 8, 63 # ve 23 N harfidir. Araç K8#N yazar, uzunluğu 4 karakterdir. 8 haneli ondalık sayı dört Base85 karakterine sığar.
Sık yapılan hatalar
- Sayıyı binlik ayraçla (12.345.678) ya da ondalık noktayla yazmak. Yalnızca rakamlar kabul edilir.
- Ad gibi bir metin ya da IPv6 adresi girmek. Araç tek bir tam sayıyı dönüştürür; IPv6 adresi önce 128 bitlik tam sayıya çevrilmelidir.
- Bunu Ascii85 ile karıştırmak. RFC 1924 farklı bir alfabe kullanır ve sayının tamamını tek değer olarak kodlar, 4 baytlık gruplar halinde değil.
- Çıktının alfabe bilinmeden çözülebileceğini sanmak. Aynı karakterler diğer Base85 varyantlarında farklı değerlere karşılık gelir.
- Negatif sayı ya da 1e6 gibi bilimsel gösterim girmek. İkisi de sonuç vermez.
Bu hesaplama hakkında
Base85 kodlaması, veriyi Base64'ün 64 karakteri yerine 85 yazdırılabilir karakter kullanarak temsil eder; karakter başına daha fazla bilgi paketler: aynı sayı Base64'e göre yaklaşık %6 daha kısa çıkar. RFC 1924, IPv6 adresleri için kompakt bir metinsel gösterim olarak önerilen belirli bir Base85 alfabesini (0-9, A-Z, a-z ve bir dizi noktalama sembolü) tanımlar. Bu kodlayıcı, sıradan ondalık rakamlarla yazılmış negatif olmayan bir tam sayıyı alır ve bir sayıyı herhangi bir tabana dönüştürmek için kullanılan aynı teknik olan 85'e tekrarlanan bölme yoluyla bu alfabeye dönüştürür. Tek bir tam sayıyı kodlar; ham baytları veya metni kodlamaz.
RFC 1924'ün IPv6 gösterimi kendisi geniş kabul görmese de, Base85 alfabesi ve kodlama yöntemi, büyük sayısal kimlikleri Base64'ün izin verdiğinden daha yoğun yazmak gibi, bir sayının kompakt metin gösterimine ihtiyaç duyulan yazılım mühendisliğinde hâlâ faydalıdır. Taban dönüşümü ve kodlama şemalarıyla çalışan geliştiriciler, kendi RFC 1924 uygulamalarını doğrulamak veya hata ayıklama için değerleri elle dönüştürmek amacıyla bu tür araçları kullanır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
RFC 1924 IPv6 için yazıldı; 128 bitlik tam bir adres tam olarak 20 karaktere dönüşür. Bunu burada deneyebilirsiniz: en büyük 128 bitlik tamsayı olan 340282366920938463463374607431768211455 sayısı 20 karakter çıkar. Bu araç yalnızca ondalık rakam kabul eder ve IPv6 metnini çözümlemez; adresi önce tamsayı değerine çevirin. Küçük değerlerde sonuç daha kısadır ve başa dolgu eklenmez. Sizin için hangisi daha yararlı olurdu: sayıya geri çözme mi, yoksa doğrudan IPv6 adresi girişi mi?