Да, это домашнее задание. У меня есть основная идея. Я знаю, что в основном мне нужно ввести цикл for и установить, если говорить, если значение выше 9, то это a, b, c и т.д. Но мне нужно получить цикл for, чтобы захватить целое число и его индексный номер, чтобы вычислить и вернуться туда и обратно, а затем распечатать шестнадцатеричный. кстати, это 8-битное двоичное число и должно получиться в двухзначной шестиугольной форме.
большое спасибо!!
Предположим, что у вас есть двоичное число в строке, вам нужно будет иметь индексную переменную, которая увеличивается с каждой итерацией цикла for. Я не дам вам точный код, но подумайте над этим:
for
индекса in
списке) для каждого значения списка значений.range
для генерации списка чисел (например, от 0 до 7).binary[index]
.Я предполагаю, что у вас есть строка, содержащая двоичные данные.
В Python вы можете перебирать всевозможные вещи, включая строки. Это становится так просто:
for char in mystring:
pass
И замените pass
своим пакетом (термин означает "блок" кода). На этом этапе char
будет односимвольной строкой. Приятно прям вперед.
Для получения ординала персонажа, расследуйте ord
(найдите помощь для себя, это не сложно и это хорошая практика).
Для преобразования числа в шестнадцатеричное, вы можете использовать форматирование %
string с помощью '%x'
, которое будет выдавать значение типа "9f", или вы можете использовать hex
функцию, которая приведет к значению типа "0x9f"; есть и другие способы.
Если вы не можете понять ничего, спросите; но сначала попробуйте разобраться. Это ваша домашняя работа. :-)