پرسش

How to convert a hex string to an integer in Python?

How to convert a hex string to an integer in Python?

یه رشته دارم که توش اعداد به صورت هگزادسیمال (مانند "0x1a") ذخیره شدن. چطور می‌تونم این رشته رو در پایتون به عدد صحیح تبدیل کنم؟

1403/06/06
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای تبدیل یک رشته هگز به عدد صحیح در پایتون، می‌تونی از تابع داخلی int() استفاده کنی. این تابع دو آرگومان می‌گیره: اولی رشته هگز و دومی مبنای عدد (برای هگزادسیمال، مبنا 16 هست).

به عنوان مثال:

hex_string = "0x1a"  # Your hex string
number = int(hex_string, 16)  # Convert hex to integer
print(number)  # Output will be 26

این کد رشته هگزادسیمال "0x1a" رو به عدد 26 تبدیل می‌کنه. همچنین می‌تونی از رشته‌های بدون پیشوند "0x" هم استفاده کنی، فقط باید مطمئن بشی که مبنا رو درست وارد کنی.

hex_string = "1a"  # Your hex string without "0x"
number = int(hex_string, 16)  # Convert hex to integer
print(number)  # Output will be 26

در صورتی که رشته ورودی معتبر نباشه، یک خطای ValueError دریافت می‌کنی، پس می‌تونی از try-except برای مدیریت خطا استفاده کنی.

try:
    hex_string = "1a"
    number = int(hex_string, 16)
    print(number)
except ValueError:
    print("Invalid hex string!")

این روش یکی از بهترین و ساده‌ترین راه‌ها برای انجام این تبدیل در پایتون هست.

پاسخ: 1403/06/06
آخرین آپدیت: 1403/08/12