Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menukar Rentetan Hex kepada Integer dalam Python?
Menukar Rentetan Hex kepada Integer dalam Python
Menukar rentetan perenambelasan kepada integer ialah tugas biasa dalam Python. Rentetan perenambelasan sering digunakan untuk mewakili nombor dalam pengaturcaraan peringkat rendah dan dalam format data seperti JSON dan XML.
Untuk menukar rentetan heks kepada integer tanpa awalan 0x, adalah perlu untuk menentukan asas secara eksplisit sebagai 16. Ini kerana Python tidak dapat membezakan antara nombor hex dan perpuluhan tanpa 0x awalan.
x = int("deadbeef", 16) # Convert hex string without 0x prefix
Walau bagaimanapun, apabila rentetan hex mempunyai awalan 0x, Python boleh menentukan bahawa ia ialah nombor hex dan menukarnya kepada integer secara automatik. Menggunakan awalan 0x adalah mudah dan disyorkan untuk kebolehbacaan.
print(int("0xdeadbeef", 0)) # Convert hex string with 0x prefix print(int("10", 0)) # Convert decimal string
Adalah penting untuk ambil perhatian bahawa apabila menggunakan awalan 0x, parameter asas mesti ditetapkan secara eksplisit kepada 0, jika tidak, Python akan kembali kepada lalainya andaian asas-10.
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Rentetan Hex kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!