#python
#python
Вопрос:
StackOverflow У меня вопрос. Введите два числа, одно из которых ‘D1’, а другое ‘D2’, все они шестнадцатеричные, ‘D2’, например: [6e], затем используйте ‘D2’ для вычитания каждого числа в шестнадцатеричном виде, например: [1,2,3,4,5,6,7 в F6, F7, F8, F9,FA, FB, FC, FD, FE, FF), присвоите вычитаемое значение новой переменной, затем используйте новую переменную для XOR ‘D1’, ‘D1’, например [d0], и выведите результат XOR. Я просто написал кучу кодов
r = input("D2: ")
k = input("Hex: ")
o = int(r, 16)
l = int(k, 16)
d = o - l
s = input("D1: ")
e = int(s,16)
y = d ^ e
print(hex(y))
Может сказать мне, как выполнять пакетные операции с шестнадцатеричными..
Комментарии:
1. Вы сказали, что у вас есть вопрос, но не опубликовали его. В чем вопрос?
2. Я думаю, что это (Po7mn1 отредактировал вопрос) -> Может рассказать мне, как выполнять пакетные операции с шестнадцатеричными..
Ответ №1:
Ваш вопрос мне несколько неясен, но я постараюсь дать вам несколько советов, чтобы вы могли разобраться в остальном самостоятельно.
hex()
не работает со списками, dicts или любыми типами данных, кроме целых чисел. Использование hex(5)
, и оно вернет шестнадцатеричное представление этого целого числа как str
.
Это означает, что вам придется самостоятельно выполнять какие-либо «пакетные операции». Вы можете использовать for-циклы и списки, например:
nums = [42, 1, 99]
hex_nums = []
for num in nums:
hex_nums.append(hex(num))
Более короткий способ сделать то же самое — использовать понимание списка:
nums = [42, 1, 99]
hex_nums = [hex(num) for num in nums]
Комментарии:
1. Спасибо за ваш ответ, я имею в виду, что я хочу вычесть каждое шестнадцатеричное число через D2 и распечатать его на экране, а затем использовать значение, распечатанное с помощью D1 XOR D2 . Я нарисовал картинку, чтобы, возможно, вы могли понять: D [Картинка] [3] [3]: i.stack.imgur.com/dsDK8.png