Menukar Rentetan Hex kepada Integer dalam Python
Apabila bekerja dengan rentetan hex, keperluan untuk menukarnya kepada integer sering timbul. Dalam Python, terdapat pelbagai pendekatan untuk mencapai penukaran ini.
Tanpa Awalan 0x
Jika tiada awalan 0x, asas mesti dinyatakan secara eksplisit semasa penukaran . Ini kerana Python tidak boleh secara automatik membezakan antara perwakilan heks dan perpuluhan tanpa awalan ini. Contohnya, untuk menukar rentetan hex "deadbeef" kepada integer:
x = int("deadbeef", 16)
Di sini, asas 16 ditentukan untuk menunjukkan bahawa rentetan itu ialah perwakilan perenambelasan.
Dengan Awalan 0x
Dengan kemasukan 0x awalan, Python boleh mengesan rentetan hex secara automatik dan menukarnya kepada integer. Walau bagaimanapun, ia memerlukan penetapan asas sebagai 0 dalam fungsi int():
print(int("0xdeadbeef", 0))
Ini akan mengeluarkan nilai integer 3735928559, mengesahkan penukaran yang berjaya.
Adalah penting untuk ambil perhatian bahawa mengabaikan parameter kedua (asas) semasa menggunakan awalan 0x akan menyebabkan Python menganggap perwakilan asas-10 (perpuluhan), berpotensi membawa kepada penukaran yang salah.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Hex kepada Integer dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!