Bagaimana Anda memasukkan angka heksadesimal dengan python?

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

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 input

Karena kita dapat membaca nilai heksadesimal sebagai string, kita dapat membacanya menggunakan input(). Sebagai contoh

input_value = input("Enter a value: ")

print(input_value)

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.

input_value = input("Enter a value: ")

try:
    int(input_value, 16)
except ValueError:
    print("Please enter a valid number !")
_

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

Enter a value: 9uul
Please enter a valid number !

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   -->   40
1 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   -->   40
1 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

Contoh

Dan 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   -->   40
5 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   -->   40
6

>>> 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   -->   40
7 ke dalam fungsi
0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 tidak ambigu, fungsi
0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 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 Dasar

Anda dapat melewatkan string yang diawali

0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
7 ke dalam fungsi
0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 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)
255
2. Namun, Anda masih harus menyetelnya ke
>>> int('0xff', base=16)
255
3 sehingga manfaatnya kecil dalam praktiknya

>>> int('0x9', base=16)
9
>>> int('0x9', base=0)
9
>>> int('0x9', 0)
9

Mengonversi Hex Literal ke Int

Bagaimana Anda memasukkan angka heksadesimal dengan python?

Jika Anda tidak memiliki string hex tetapi nomor hex — disebut literal — seperti

>>> int('0xff', base=16)
255
4, Anda bahkan tidak memerlukan fungsi
0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 karena Python akan secara otomatis mengubahnya menjadi angka desimal

>>> 0x10
16
>>> 0xff
255

Latar belakang int()

Syntax: int(value [, base])    -->   int
Argumen
>>> int('0xff', base=16)
255
6Sebuah 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)
255
8 akan dimunculkan.
>>> int('0xff', base=16)
255
9Argumen bilangan bulat opsional
>>> int('0xff', base=16)
255
9 untuk menentukan basis sistem numerik dalam argumen
>>> int('0xff', base=16)
255
6. 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)
255
6 menggunakan metode
>>> int('0xff', base=16)
255
7 yang diperlukan untuk konversi

Fungsi Python int()

Bagaimana Anda memasukkan angka heksadesimal dengan python?

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   -->   40
1 bawaan Python?

Tutorial Terkait. Fungsi

0x0   -->   0
0x4   -->   4
0x8   -->   8
0x12   -->   18
0x16   -->   22
0x20   -->   32
0x24   -->   36
0x28   -->   40
1 Built-in Python

Tabel Hex ke Int

Hanya untuk bersenang-senang, berikut adalah konversi hex ke int dari kekuatan dua

Hexadecimal LiteralDecimal Literal1122448810hex16dec20hex32dec40hex64dec80hex128dec100hex256dec200hex512dec400hex1024dec800hex2048dec1000hex4096dec2000hex8192dec4000hex16,384dec8000hex32,768dec10000hex65,536dec

👉 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

Bagaimana Anda memasukkan angka heksadesimal dengan python?

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.