Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menukar Rentetan Heksadesimal kepada Integer dalam Python?

Bagaimanakah Saya Menukar Rentetan Heksadesimal kepada Integer dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-11 11:01:16641semak imbas

How Do I Convert a Hexadecimal String to an Integer in Python?

Penukaran Rentetan Heksadesimal kepada Integer dalam Python

Masalah:

Bagaimanakah kita boleh menukar perwakilan rentetan heksadesimal kepada integer nilai dalam Python?

Jawapan:

Untuk menukar rentetan hex kepada integer dalam Python, kita boleh menggunakan fungsi int(). Walau bagaimanapun, kita perlu mempertimbangkan kehadiran atau ketiadaan awalan "0x" dalam rentetan hex.

Tanpa Awalan "0x":

Jika rentetan hex itu tidak mempunyai awalan "0x", kita perlu menyatakan secara eksplisit asas sebagai perenambelasan (asas-16) menggunakan hujah kedua int() fungsi:

x = int("deadbeef", 16)  # Hex string without "0x" prefix

Dengan Awalan "0x":

Apabila rentetan hex mempunyai awalan "0x", Python boleh mengenalinya secara automatik sebagai nilai perenambelasan:

x = int("0xdeadbeef", 0)  # Hex string with "0x" prefix, base=0

Perhatikan bahawa parameter kedua (asas) mesti ditetapkan secara eksplisit kepada 0 untuk membolehkan tingkah laku meneka awalan int(). Jika asas ditinggalkan, int() akan lalai kepada asas-10, dengan mengandaikan input ialah nombor perpuluhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Rentetan Heksadesimal kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn