Как использовать python для пакетной обработки шестнадцатеричных чисел

#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