объединить два шестнадцатеричных числа в строку в Python - PullRequest
0 голосов
/ 04 ноября 2018

Я попытался преобразовать int в гекс, объединить гекс в строку и записать его в файлы.

но когда я делаю следующее:

c = ""
c = hex(a) + hex(b)

я получил ошибку, сказав

Объект 'str' не может быть интерпретирован как целое число.

Как решить эту проблему в python3.5?

Решено: оказывается, что строка является строкой, и я хочу убрать начальный 0x, поэтому лучший способ преобразовать это в обычный шестнадцатеричный код - сделать {0: 02x} .format (yourHex).

1 Ответ

0 голосов
/ 04 ноября 2018

a и b должны быть целыми числами, поскольку hex принимает целое число и возвращает string, чтобы вы могли объединить выходные данные этих двух hex().

a = 5
b = 7
c = ""
filePath = "C:\\..\\..\\hexFile.txt"    #Path of your file
with open(filePath, "w") as file:
    c = hex(a) + hex(b)
    file.writelines(c)
...