Konverter Basis Bilangan
Konversi bilangan antara biner, oktal, desimal, dan heksadesimal.
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)) # 11111111Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.