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!