πŸ› οΈToolsShed

Konverter Basis Bilangan

Konversi bilangan antara biner, oktal, desimal, dan heksadesimal.

Desimal(Base 10)
Biner(Base 2)
Oktal(Base 8)
Heksadesimal(Base 16)

Konverter Basis Angka menerjemahkan nilai integer antara empat sistem bilangan yang paling umum ditemukan dalam komputasi: desimal (basis 10), biner (basis 2), oktal (basis 8), dan heksadesimal (basis 16). Setiap sistem mewakili nilai yang sama menggunakan kumpulan digit yang berbeda dan lebih disukai dalam konteks tertentu.

Masukkan angka di salah satu dari empat kolom dan alat segera mengisi tiga kolom lainnya. Output biner mengelompokkan digit dalam nibble (4 bit) untuk keterbacaan, dan output heksadesimal ditampilkan dalam huruf besar.

Memahami konversi basis sangat mendasar untuk membaca kode warna RGB, menafsirkan izin file Unix, bekerja dengan operasi bitwise, dan membaca memory dump atau kode yang di-disassemble.

Pertanyaan yang Sering Diajukan

Implementasi Kode

# Python: built-in base conversion

# Decimal β†’ other bases
n = 255
print(bin(n))   # '0b11111111'   (binary)
print(oct(n))   # '0o377'        (octal)
print(hex(n))   # '0xff'         (hex)

# Other bases β†’ decimal using int(string, base)
print(int("ff", 16))        # 255  (hex β†’ decimal)
print(int("11111111", 2))   # 255  (binary β†’ decimal)
print(int("377", 8))        # 255  (octal β†’ decimal)

# Arbitrary base β†’ decimal (base 36 example)
print(int("z", 36))         # 35

# Decimal β†’ arbitrary base string
def to_base(n: int, base: int) -> str:
    digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if n == 0:
        return "0"
    result = []
    while n:
        result.append(digits[n % base])
        n //= base
    return "".join(reversed(result))

print(to_base(255, 16))   # FF
print(to_base(255, 2))    # 11111111

Comments & Feedback

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