Global searching is not enabled.
Skip to main content
Forum

Introduce yourself to all the other new Students starting this year

Cara Mengonversi Angka dalam Python Menggunakan Fungsi Bawaan

Cara Mengonversi Angka dalam Python Menggunakan Fungsi Bawaan

by salsa dwiella - Number of replies: 0

Cara Mengonversi Angka dalam Python Menggunakan Fungsi Bawaan

Python adalah salah satu bahasa pemrograman yang sangat fleksibel dan populer, termasuk dalam hal konversi angka antar berbagai basis. Python menyediakan beberapa fungsi bawaan yang memungkinkan kita untuk mengubah angka dari satu format ke format lainnya dengan mudah.

Dalam artikel ini, kita akan membahas cara mengonversi angka dalam Python menggunakan berbagai metode sederhana dan efektif.

Mengapa Konversi Angka Penting?

Konversi angka sering digunakan dalam berbagai aplikasi, seperti:

  • Mengubah angka desimal ke format biner, oktal, atau heksadesimal.
  • Memproses data numerik dalam format berbeda.
  • Menyimpan angka dalam format yang lebih efisien dalam sistem komputer.

Python menawarkan beberapa fungsi bawaan yang mempermudah konversi angka tanpa perlu menulis kode kompleks.

Fungsi Bawaan Python untuk Konversi Angka

Python memiliki beberapa fungsi utama untuk mengonversi angka dari satu basis ke basis lainnya, yaitu:

  • bin(): Mengubah angka desimal menjadi biner.
  • oct(): Mengubah angka desimal menjadi oktal.
  • hex(): Mengubah angka desimal menjadi heksadesimal.
  • int(): Mengonversi string angka dari berbagai basis ke desimal.

Mari kita lihat bagaimana cara menggunakannya.

1. Konversi Angka Desimal ke Biner, Oktal, dan Heksadesimal

Berikut contoh penggunaan fungsi-fungsi konversi angka dalam Python:

# Angka dalam desimal
angka = 255  

# Konversi ke biner
biner = bin(angka)  # Hasil: '0b11111111'

# Konversi ke oktal
oktal = oct(angka)  # Hasil: '0o377'

# Konversi ke heksadesimal
heksadesimal = hex(angka)  # Hasil: '0xff'

# Menampilkan hasil konversi
print("Desimal:", angka)
print("Biner:", biner)
print("Oktal:", oktal)
print("Heksadesimal:", heksadesimal)

Penjelasan Kode:

  • bin(angka) mengubah angka 255 menjadi format biner (0b11111111).
  • oct(angka) mengubah angka ke format oktal (0o377).
  • hex(angka) mengubah angka ke format heksadesimal (0xff).
  • Hasilnya ditampilkan dalam bentuk string dengan prefix (0b, 0o, 0x) yang menunjukkan basis angka tersebut.

2. Konversi Kembali ke Desimal Menggunakan int()

Jika kita memiliki angka dalam format biner, oktal, atau heksadesimal dalam bentuk string, kita bisa mengonversinya kembali ke desimal menggunakan fungsi int().

# Konversi dari biner ke desimal
desimal_dari_biner = int("11111111", 2)  # Hasil: 255

# Konversi dari oktal ke desimal
desimal_dari_oktal = int("377", 8)  # Hasil: 255

# Konversi dari heksadesimal ke desimal
desimal_dari_heksadesimal = int("ff", 16)  # Hasil: 255

# Menampilkan hasil konversi
print("Biner ke Desimal:", desimal_dari_biner)
print("Oktal ke Desimal:", desimal_dari_oktal)
print("Heksadesimal ke Desimal:", desimal_dari_heksadesimal)

Penjelasan Kode:

  • int("11111111", 2) mengonversi string "11111111" dari basis 2 (biner) ke desimal.
  • int("377", 8) mengonversi string "377" dari basis 8 (oktal) ke desimal.
  • int("ff", 16) mengonversi string "ff" dari basis 16 (heksadesimal) ke desimal.

Hasil yang didapat tetap 255, karena kita hanya mengubah format angka, bukan nilainya.


Konversi Angka ke Teks dengan Alat Online

Jika kamu ingin mencoba konversi angka tanpa harus menulis kode, kamu bisa menggunakan alat online seperti chiffre en lettres. Alat ini memungkinkan kamu untuk mengonversi angka dengan mudah ke berbagai format yang diinginkan.


Kesimpulan

Dengan Python, konversi angka menjadi sangat mudah berkat fungsi bawaan seperti bin(), oct(), hex(), dan int(). Kamu dapat dengan cepat mengubah angka dari satu format ke format lainnya sesuai kebutuhan.

Semoga artikel ini membantu! Jangan ragu untuk bereksperimen dengan kode di atas dan mencoba berbagai format angka dalam Python. 😊


Apakah ada bagian yang perlu diperjelas? Atau kamu ingin contoh lain yang lebih spesifik? 🎯