Teks ke Biner / Heksadesimal
Mengonversi teks ke representasi biner, heksadesimal, oktal, dan desimal.
Tentang alat ini
Memahami bagaimana teks dikodekan sebagai angka adalah dasar ilmu komputer. Setiap karakter yang Anda ketik (dari huruf dan angka hingga simbol dan karakter yang diaksenkan) dikonversi menjadi kode numerik untuk penyimpanan dan transmisi dalam sistem digital. Alat ini mengungkapkan proses itu dengan mengonversi teks ke berbagai format numerik: biner (basis-2), heksadesimal (basis-16), oktal (basis-8), dan desimal (basis-10). Meskipun biner adalah bahasa asli yang digunakan komputer, heksadesimal lebih disukai dalam pemrograman dan administrasi sistem karena keterbacaannya yang ringkas.
Baik Anda mempelajari ilmu komputer, men-debug masalah pengkodean karakter, atau mempersiapkan wawancara pemrograman, alat ini memberikan umpan balik yang segera dan praktis. Masukkan teks apa pun dan lihat secara instan representasinya dalam keempat sistem numerik. Anda juga dapat membalikkan proses dengan menempel nilai yang dikodekan untuk memulihkan teks asli. Opsi pemisah yang fleksibel (spasi, tanda hubung, atau tanpa pemisah) membuat output kompatibel dengan berbagai format yang mungkin Anda temui dalam aplikasi dunia nyata, API, dan materi pendidikan.
Konverter ini memperdalam pemahaman Anda tentang bagaimana informasi secara fundamental direpresentasikan dalam komputasi, menjadikannya sangat berharga bagi siswa, peserta kompetisi CTF, pengembang web yang menyelesaikan masalah pengkodean, dan siapa pun yang ingin tahu tentang lapisan di bawah komunikasi digital. Dengan memvisualisasikan hubungan antara teks yang dapat dibaca manusia dan representasi numerik tingkat mesin, Anda mendapatkan wawasan tentang set karakter, Unicode, dan desain brilian standar pengkodean teks modern.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.