Как сделать двоичный в шестнадцатеричный конвертер, используя для цикла - Python

1

Да, это домашнее задание. У меня есть основная идея. Я знаю, что в основном мне нужно ввести цикл for и установить, если говорить, если значение выше 9, то это a, b, c и т.д. Но мне нужно получить цикл for, чтобы захватить целое число и его индексный номер, чтобы вычислить и вернуться туда и обратно, а затем распечатать шестнадцатеричный. кстати, это 8-битное двоичное число и должно получиться в двухзначной шестиугольной форме.

большое спасибо!!

  • 6
    Как насчет того, чтобы написать какой-то код, и если он не работает, попросите нас помочь исправить это.
  • 0
    Я проголосовал за тебя просто за то, что ты очень прямолинеен в том, что это домашнее задание.
Теги:

2 ответа

0

Предположим, что у вас есть двоичное число в строке, вам нужно будет иметь индексную переменную, которая увеличивается с каждой итерацией цикла for. Я не дам вам точный код, но подумайте над этим:

  • Python for loop предназначен для установки индексной переменной (for индекса in списке) для каждого значения списка значений.
  • Вы можете использовать функцию range для генерации списка чисел (например, от 0 до 7).
  • Вы можете получить символ в заданном индексе в строке, используя, например, binary[index].
0

Я предполагаю, что у вас есть строка, содержащая двоичные данные.

В Python вы можете перебирать всевозможные вещи, включая строки. Это становится так просто:

for char in mystring:
    pass

И замените pass своим пакетом (термин означает "блок" кода). На этом этапе char будет односимвольной строкой. Приятно прям вперед.

Для получения ординала персонажа, расследуйте ord (найдите помощь для себя, это не сложно и это хорошая практика).

Для преобразования числа в шестнадцатеричное, вы можете использовать форматирование % string с помощью '%x', которое будет выдавать значение типа "9f", или вы можете использовать hex функцию, которая приведет к значению типа "0x9f"; есть и другие способы.

Если вы не можете понять ничего, спросите; но сначала попробуйте разобраться. Это ваша домашняя работа. :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню