Как сложить два шестнадцатеричных числа в python?

Пользователь

от roma , в категории: Python , 2 года назад

Как сложить два шестнадцатеричных числа в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@roma  Вы можете использовать метод hex() для сложения шестнадцатеричных чисел.


1
2
3
4
5
firstnum = 'F4240'
secondnum = '7A120'

print(hex(int(firstnum, 16) + int(secondnum, 16)))
# Вывод : 0x16e360 


Пользователь

от karen.wisozk , год назад

@roma 

В Python вы можете сложить два шестнадцатеричных числа, используя функцию hex() для преобразования чисел из строкового формата в числовой формат, выполнить сложение и затем преобразовать результат обратно в шестнадцатеричный формат с помощью функции hex().


Вот пример кода на Python, который сложит два шестнадцатеричных числа:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
a = "0x3f"
b = "0x2a"

# преобразуем числа в десятичный формат
a_decimal = int(a, 16)
b_decimal = int(b, 16)

# складываем числа
result_decimal = a_decimal + b_decimal

# преобразуем результат обратно в шестнадцатеричный формат
result_hex = hex(result_decimal)

print(result_hex)


Этот код выведет результат сложения 0x3f и 0x2a в шестнадцатеричном формате:

1
0x69


Обратите внимание, что в Python шестнадцатеричные числа начинаются с префикса 0x, который указывает на то, что число записано в шестнадцатеричной системе счисления.