İçeriğe geç
🛠️ToolsShed

Metinden İkiliye / Onaltılıya

Metni ikili, onaltılı, sekizli ve onluk sayı sistemlerine dönüştürür.

İkili
Çıktı burada görünecek...
Onaltılı
Çıktı burada görünecek...
Sekizli
Çıktı burada görünecek...
Onluk (ASCII)
Çıktı burada görünecek...

Bu araç hakkında

Metnin sayılara nasıl kodlandığını anlamak bilgisayar bilimi için temeldir. Yazdığınız her karakter (harfler ve sayılardan semboller ve aksan işaretli karakterlere kadar) dijital sistemlerde depolama ve iletim için sayısal kodlara dönüştürülür. Bu araç, metni birden fazla sayısal formata dönüştürerek bu süreci ortaya çıkarır: ikili (taban-2), onaltılık (taban-16), sekizli (taban-8) ve onlu (taban-10). İkili bilgisayarlar tarafından kullanılan doğal dil olsa da, onaltılık kompakt okunabilirliği nedeniyle programlama ve sistem yönetiminde yaygın olarak tercih edilir.

İster bilgisayar bilimi öğreniyor olun, ister karakter kodlama sorunlarını hata ayıklıyor olun, isterse programlama mülakatına hazırlanıyor olun, bu araç anında ve pratik geri bildirim sağlar. Herhangi bir metin girin ve dört sayı sisteminin tümünde gösterimini anında görün. Kodlanmış değerleri yapıştırarak işlemi tersine çevirebilir ve orijinal metni geri alabilirsiniz. Esnek ayırıcı seçenekleri (boşluk, tire veya ayırıcı yok), çıktıyı gerçek dünya uygulamalarında, API'lerde ve eğitim materyallerinde karşılaşabileceğiniz farklı formatlarla uyumlu hale getirir.

Bu dönüştürücü, bilgisayar biliminde bilgilerin temelde nasıl temsil edildiği hakkındaki anlayışınızı derinleştirir ve özellikle öğrenciler, CTF yarışması katılımcıları, kodlama sorunlarını çözen web geliştirici ve dijital iletişimin altındaki katmanlar hakkında meraklı olan herkes için değerlidir. İnsan tarafından okunabilir metin ile makine düzeyinde sayısal gösterim arasındaki ilişkiyi görselleştirerek, karakter setleri, Unicode ve modern metin kodlama standartlarının akıllı tasarımı hakkında içgörü kazanırsınız.

Sıkça Sorulan Sorular

Kod Uygulaması

def text_to_binary(text: str, sep: str = " ") -> str:
    """Convert text to binary string (UTF-8 byte representation)."""
    return sep.join(f"{byte:08b}" for byte in text.encode("utf-8"))

def binary_to_text(binary: str) -> str:
    """Convert binary string (space-separated 8-bit groups) back to text."""
    groups = binary.strip().split()
    byte_values = [int(g, 2) for g in groups]
    return bytes(byte_values).decode("utf-8")

# Examples
original = "Hello, World!"
binary   = text_to_binary(original)
print(f"Text    : {original}")
print(f"Binary  : {binary}")
print(f"Decoded : {binary_to_text(binary)}")

# Extended ASCII and Unicode
print()
for char in ["A", "z", "0", "@", "é", "中"]:
    b = text_to_binary(char)
    print(f"  {char!r:6} -> {b}")

# Hexadecimal comparison
print()
for byte in "Hi".encode("utf-8"):
    print(f"  {byte:3d}  0x{byte:02X}  {byte:08b}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.