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

Bagaimanakah Saya Menukar Rentetan Hex kepada Integer dalam Python?

DDD
DDDasal
2024-12-11 21:39:10869semak imbas

How Do I Convert Hex Strings to Integers in 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!

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