Dengan Python, Anda dapat menangani angka dan string sebagai biner (dalam), oktal (oktal), dan heksadesimal (hex) serta desimal. Mereka juga dapat dikonversi satu sama lain Show
Artikel ini menjelaskan konten berikut
Lihat artikel berikut untuk mengetahui dasar-dasar konversi antara string ( 8) dan angka ( 9, 0)
Tautan Bersponsor Tulis bilangan bulat dalam notasi biner, oktal, dan heksadesimalDengan menambahkan awalan _1, 2, dan 3, bilangan bulat bertipe 9 dapat ditulis dalam bilangan biner, oktal, dan heksadesimal. Output dari _5 akan menjadi notasi desimal
sumber. Anda juga dapat menggunakan huruf besar _6, 7, dan 8
sumber. Bahkan dengan awalan, tipenya adalah bilangan bulat 9
sumber. Karena _9, mereka dapat dioperasikan seperti biasa _sumber. Di Python3. 6 dan yang lebih baru, Anda dapat menyisipkan garis bawah 1 dalam angka. Mengulangi garis bawah _1 menimbulkan kesalahan, tetapi Anda dapat memasukkan sebanyak yang Anda suka jika tidak diulangGaris bawah 1 dapat digunakan sebagai pembatas bila terdapat banyak digit. Misalnya, lebih mudah dibaca jika Anda memasukkan 1 setiap empat digit
sumber. Mengonversi angka menjadi string biner, oktal, dan heksadesimalAnda dapat menggunakan fungsi berikut untuk mengonversi angka menjadi string biner, oktal, atau heksadesimal
Ini juga menjelaskan cara mendapatkan string dalam representasi komplemen dua untuk nilai negatif bin(), oct(), hex()Fungsi bawaan _2, 3, dan 4 dapat digunakan untuk mengubah angka menjadi string biner, oktal, dan heksadesimal. Fungsi ini mengembalikan string dengan awalan 1, 2, dan 3, masing-masing
sumber. Jika Anda tidak memerlukan awalan, gunakan slice 6 untuk mengekstrak string yang tertinggal atau gunakan 5 seperti yang dijelaskan selanjutnya
sumber. Jika Anda ingin mengonversi ke string desimal, gunakan 8
sumber. format(), str. format(), f-stringFungsi bawaan 5, metode string 6, dan f-string juga dapat digunakan untuk mengonversi angka menjadi string biner, oktal, dan heksadesimalDengan menentukan 1, 2 dan 3 dalam string spesifikasi format dari argumen kedua 5, sebuah angka dapat dikonversi menjadi string biner, oktal, dan heksadesimal, berturut-turut
sumber. Jika Anda ingin mendapatkan string karakter dengan awalan 1, 2, 3, tambahkan 8 ke string spesifikasi format
sumber. Dimungkinkan juga untuk mengisi nol ( _9) dengan sejumlah digit. Perhatikan bahwa jumlah karakter untuk awalan (dua karakter) juga harus diperhitungkan saat mengisi nol dengan awalan _0sumber. Metode string _6 dapat digunakan untuk konversi yang sama _1sumber. Untuk detail tentang 5 dan 6, termasuk string spesifikasi format, lihat artikel berikut
Dalam Python 3. 6 atau lebih baru, Anda juga dapat menggunakan f-string untuk menulis dengan lebih ringkas
_2sumber. Ubah bilangan bulat negatif menjadi string dalam representasi komplemen duaSaat menggunakan _2 atau 5, bilangan bulat negatif diubah menjadi nilai absolut dengan tanda minus _3sumber. Dalam Python, operasi bitwise pada bilangan bulat negatif dilakukan dalam representasi komplemen dua, jadi jika Anda ingin mendapatkan string yang diekspresikan dalam representasi komplemen dua, ambil bitwise-dan 5 dari jumlah digit maksimum yang diperlukan, misalnya, 6 (= 7
_4sumber. Tautan Bersponsor Mengonversi string biner, oktal, dan heksadesimal menjadi angkaint()Gunakan fungsi bawaan _7 untuk mengonversi string biner, oktal, dan heksadesimal menjadi angkaAnda dapat mengonversi string biner, oktal, dan heksadesimal menjadi bilangan bulat berdasarkan radix dengan 1. Jika 2 dihilangkan, itu dianggap sebagai angka desimal _5sumber. Jika Anda mengatur 2 ke 9, itu akan dikonversi sesuai dengan awalan ( 1, 2, 3 atau 6, 7, 8) _6sumber. Ketika 2 adalah 9, string tanpa awalan diubah menjadi angka desimal. Dalam hal ini, perhatikan bahwa kesalahan akan terjadi jika bagian awal (sisi kiri) diisi dengan 9 _7sumber. Dalam kasus lain, string yang diisi dengan 9 dapat dikonversi _8sumber. Kesalahan dimunculkan jika string tidak dapat dikonversi berdasarkan radix atau awalan yang ditentukan _9sumber. Contoh penggunaanAritmatika string binerMisalnya, jika Anda ingin mengoperasikan string biner dengan awalan 1, Anda dapat dengan mudah mengubahnya menjadi integer 9, mengoperasikan sesuatu, lalu mengubahnya kembali menjadi string 8 0sumber. Konversi antara bilangan biner, oktal, dan heksadesimalJuga mudah untuk mengonversi string biner, oktal, dan heksadesimal satu sama lain. Setelah diubah menjadi angka 9, itu dapat diubah menjadi string dalam format apa pun
Bagaimana cara mengubah hex menjadi biner dengan angka nol di depan dengan Python?Untuk mengonversi string heksadesimal menjadi string biner dengan digit '0' di depan, Anda dapat menggunakan fungsi zfill() pada hasil fungsi bin() setelah menggunakan slicing . )[ 2. ] untuk menghilangkan awalan biner '0b' . Metode string zfill() mengisi string dari kiri dengan karakter "0".
Bagaimana Anda terus memimpin angka nol dalam biner dengan Python?format(num, name) fungsi dengan nama sebagai "0nb" untuk mengonversi bilangan bulat menjadi string biner dengan nol di depan hingga panjang n.
Bagaimana Anda mengubah nomor hex menjadi biner dengan Python?Heksadesimal ke Biner menggunakan Fungsi
. Fungsi ini menerima nilai sebagai argumennya dan mengembalikan nilai biner ekuivalennya menggunakan metode bin() dan int(). HexToBin(). This function receives a value as its argument and returns its equivalent binary value using bin() and int() method.
Bagaimana mengkonversi dari hex ke biner?Heksadesimal ke biner . Pisahkan nomor hex menjadi nilai individual Ubah setiap nilai hex menjadi padanan desimalnya Selanjutnya, ubah setiap digit desimal menjadi biner, pastikan untuk menulis empat digit untuk setiap nilai Gabungkan keempat digit untuk membuat satu bilangan biner |