🛠️ToolsShed

Sayı Tabanı Dönüştürücü

Sayıları ikili, sekizli, onlu ve onaltılı sistem arasında dönüştürün.

Ondalık(Base 10)
İkili(Base 2)
Sekizli(Base 8)
Onaltılık(Base 16)

Sayı Tabanlı Dönüştürücü, bilişimde en sık karşılaşılan dört sayı sistemi arasında tamsayı değerlerini çevirir: ondalık (taban 10), ikili (taban 2), sekizlik (taban 8) ve onaltılık (taban 16). Her sistem aynı değeri farklı bir rakam kümesiyle temsil eder ve belirli bağlamlarda tercih edilir.

Dört alandan herhangi birine bir sayı girin; araç anında diğer üçünü doldurur. İkili çıktı, okunabilirlik için rakamları nibble'larda (4 bit) gruplar ve onaltılık çıktı büyük harfle görüntülenir.

Taban dönüşümünü anlamak, RGB renk kodlarını okumak, Unix dosya izinlerini yorumlamak, bit düzeyinde işlemlerle çalışmak ve bellek dökümlerini veya ayrıştırılmış kodu okumak için temeldir.

Sıkça Sorulan Sorular

Kod Uygulaması

# 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.