Posting ini akan menunjukkan kepada Anda bagaimana mengambil nilai heksadesimal sebagai input pengguna dengan Python. Heksadesimal adalah sistem bilangan berbasis 16. Jadi, dalam nilai input heksadesimal, kita dapat memiliki angka dari 1 hingga 9 atau huruf A, B, C, D, E, F. Artinya, kita harus membaca nilai sebagai string untuk heksadesimal Show
Misalnya, representasi heksadesimal dari desimal 100 adalah 0X64 Kami juga dapat memverifikasi data yang dimasukkan oleh pengguna, mis. e. apakah itu nilai heksadesimal yang valid atau tidak Dalam posting ini, kita akan belajar cara mengambil nilai heksadesimal sebagai input dari pengguna dan cara memverifikasi apakah suatu input heksadesimal atau tidak. Ambil angka heksadesimal sebagai inputKarena kita dapat membaca nilai heksadesimal sebagai string, kita dapat membacanya menggunakan input(). Sebagai contoh
Di sini, kita membaca nilai sebagai string dan menyimpannya dalam variabel input_value. Baris terakhir mencetak nilai ini Ini akan memberikan output seperti di bawah ini Jadi, ini mencetak nilai yang sama dengan yang dimasukkan pengguna Kami juga dapat memvalidasi apakah data input pengguna adalah nilai heksadesimal atau tidak. Untuk itu, kita perlu menggunakan int(). int() mengambil satu parameter kedua. Jika kita melewatkannya sebagai 16, ia akan mencoba mengurai hasilnya sebagai heksadesimal. Jika bukan heksadesimal, itu akan membuang satu ValueError. Jadi, berdasarkan apakah itu melempar kesalahan atau tidak, kita dapat mengatakan inputnya adalah input heksadesimal yang valid atau tidak. _Seperti yang Anda lihat di sini, kami menggunakan blok coba-kecuali untuk memeriksa apakah nilai inputnya heksadesimal atau tidak. Jika terjadi kesalahan, kami menampilkan pesan untuk memasukkan nomor yang valid kepada pengguna Jika Anda menjalankan kode ini, itu akan mencetak satu keluaran seperti di bawah ini
Seperti yang Anda lihat di sini, kita dapat mengambil satu nilai heksadesimal sebagai masukan dalam Python dan kita dapat menyimpan nilai tersebut dalam sebuah string. Tapi itu selalu merupakan ide yang baik untuk menggunakan blok try-exception sebelum menyimpan nilai dalam variabel Untuk mengonversi string heksadesimal menjadi bilangan bulat, berikan string sebagai argumen pertama ke fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 bawaan Python. Gunakan 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 40_2 sebagai argumen kedua dari fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 untuk menentukan bahwa string yang diberikan adalah angka hex. Fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 40_1 kemudian akan mengubah string hex menjadi bilangan bulat dengan basis 10 dan mengembalikan hasilnya Ini contoh minimal >>> int('0xff', base=16) 255 ContohDan inilah cara Anda mengonversi contoh tambahan yang ditunjukkan di atas >>> int('0x0', base=16) 0 >>> int('0x4', base=16) 4 >>> int('0x8', base=16) 8 >>> int('0x12', base=16) 18 >>> int('0x16', base=16) 22 >>> int('0x20', base=16) 32 >>> int('0x24', base=16) 36 >>> int('0x28', base=16) 40_ Anda sebenarnya tidak perlu menggunakan awalan 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 405 karena argumen kedua Anda sudah mendefinisikan dengan jelas bahwa string yang diberikan adalah angka heksadesimal >>> int('0', base=16) 0 >>> int('4', base=16) 4 >>> int('8', base=16) 8 >>> int('12', base=16) 18 >>> int('16', base=16) 22 >>> int('20', base=16) 32 >>> int('24', base=16) 36 >>> int('28', base=16) 40 Namun, melewatkan basis tetapi meninggalkan awalan menimbulkan 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 406 >>> int('0x28') Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> int('0x28') ValueError: invalid literal for int() with base 10: '0x28' Diasumsikan bahwa string input berada di basis 10 padahal sebenarnya tidak 💡 Catatan. Meskipun meneruskan string yang diawali 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 407 ke dalam fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 tidak ambigu, fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 Python tidak menerimanya jika Anda juga tidak menentukan basisnya. Ini mungkin diperbaiki di versi mendatang Nyatanya, Anda dapat menetapkan argumen dasar sebagai 0 untuk mengaktifkan tebakan dasar—yang seharusnya menjadi perilaku default Menebak DasarAnda dapat melewatkan string yang diawali 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 407 ke dalam fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 dan menyetel basis ke 0 untuk mengaktifkan tebakan basis dengan Python. Ini menggunakan awalan untuk menentukan basis secara otomatis—tanpa Anda perlu menyetelnya ke >>> int('0xff', base=16) 2552. Namun, Anda masih harus menyetelnya ke >>> int('0xff', base=16) 2553 sehingga manfaatnya kecil dalam praktiknya >>> int('0x9', base=16) 9 >>> int('0x9', base=0) 9 >>> int('0x9', 0) 9 Mengonversi Hex Literal ke IntJika Anda tidak memiliki string hex tetapi nomor hex — disebut literal — seperti >>> int('0xff', base=16) 2554, Anda bahkan tidak memerlukan fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 karena Python akan secara otomatis mengubahnya menjadi angka desimal >>> 0x10 16 >>> 0xff 255 Latar belakang int()Syntax: Argumen>>> int('0xff', base=16) 2556Sebuah objek Python akan diubah menjadi bilangan bulat. Objek nilai harus memiliki metode >>> int('0xff', base=16) 255_7 yang mengembalikan bilangan bulat terkait—jika tidak, >>> int('0xff', base=16) 2558 akan dimunculkan. >>> int('0xff', base=16) 2559Argumen bilangan bulat opsional >>> int('0xff', base=16) 2559 untuk menentukan basis sistem numerik dalam argumen >>> int('0xff', base=16) 2556. Jika Anda menetapkan basis, argumen >>> int('0xff', base=16) 255_6 harus berupa string. Argumen >>> int('0xff', base=16) 255_9 menentukan bagaimana argumen string ditafsirkan. Mengembalikan Nilai >>> int('0x0', base=16) 0 >>> int('0x4', base=16) 4 >>> int('0x8', base=16) 8 >>> int('0x12', base=16) 18 >>> int('0x16', base=16) 22 >>> int('0x20', base=16) 32 >>> int('0x24', base=16) 36 >>> int('0x28', base=16) 40_4Mengembalikan bilangan bulat setelah mengonversi argumen input >>> int('0xff', base=16) 2556 menggunakan metode >>> int('0xff', base=16) 2557 yang diperlukan untuk konversi Fungsi Python int() Tonton video ini di YouTube Apakah Anda masih memerlukan lebih banyak informasi latar belakang tentang fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 bawaan Python? Tutorial Terkait. Fungsi 0x0 --> 0 0x4 --> 4 0x8 --> 8 0x12 --> 18 0x16 --> 22 0x20 --> 32 0x24 --> 36 0x28 --> 401 Built-in Python Tabel Hex ke IntHanya untuk bersenang-senang, berikut adalah konversi hex ke int dari kekuatan dua 👉 Tutorial yang Direkomendasikan. Mengkonversi Hex String ke Bytes Jika Anda ingin mempelajari cara mengonversi bukan hanya satu tetapi beberapa bilangan bulat menjadi satu string hex, lihat panduan mendalam kami di blog Finxter Chris Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini Bagaimana Anda memasukkan heksadesimal dengan Python?Fungsi Python hex() digunakan untuk mengonversi bilangan bulat menjadi string heksadesimal huruf kecil yang diawali dengan “0x” . Kita juga bisa meneruskan objek ke fungsi hex(), dalam hal ini objek harus memiliki fungsi __index__() yang ditentukan yang mengembalikan bilangan bulat. Argumen integer input dapat dalam basis apa pun seperti biner, oktal, dll.
Bagaimana Anda memasukkan nilai hex?Untuk memasukkan nilai dalam format heksadesimal menggunakan scanf() – kami menggunakan penentu format "%x" atau "%X" . Dalam bahasa pemrograman C, kita dapat memasukkan nilai heksadesimal menggunakan fungsi scanf(), untuk itu – kita menggunakan penentu format %x atau %X.
Bagaimana Anda mencetak angka dalam heksadesimal dengan Python?Python. fungsi hex() . Versi: kapan. . Sintaksis. heksa (x) Parameter. . Contoh. Fungsi python hex() angka = 127 cetak(angka, 'dalam hex =', hex(angka)) angka = 0 cetak(angka, 'dalam hex =', hex(angka)) angka = -35 cetak(angka, ' Bagaimana Anda menulis angka heksadesimal?Untuk menghindari kebingungan dengan desimal, oktal, atau sistem penomoran lainnya, bilangan heksadesimal terkadang ditulis dengan "h" setelah atau "0x" sebelum angka. For example, 63h and 0x63 mean 63 hexadecimal. |