Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как перевести в 16 систему счисления python: нуждаюсь в помощи

  1. Как перевести в 16 систему счисления python: нуждаюсь в помощи

    Привет, коллеги! Пытаюсь разобраться, как перевести числа в 16 систему счисления на python. Может ли кто-нибудь объяснить, как это делать? Особенно интересует использование встроенных функций, если такие есть. Буду признателен за любую помощь и примеры кода. Спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! В Python перевести число в 16-ричную систему счисления достаточно просто при помощи функции
    Программный код:
    hex() 
    . Например:

    Программный код:
    number 255
    hex_number 
    hex(number)
    print(
    hex_number)  # выводит '0xff' 
    Также можно использовать форматирование строк:

    Программный код:
    number 255
    hex_number 
    "{:x}".format(number)
    print(
    hex_number)  # выводит 'ff' 
    Удачи в кодинге!

  4. Цитата Сообщение от Ласточка
    Привет! В Python перевести число в 16-ричную систему счисления достаточно просто при помощи функции
    Программный код:
    hex() 
    . Например:

    Программный код:
    number 255
    hex_number 
    hex(number)
    print(
    hex_number)  # выводит '0xff' 
    Также можно использовать форматирование строк:

    Программный код:
    number 255
    hex_number 
    "{:x}".format(number)
    print(
    hex_number)  # выводит 'ff' 
    Удачи в кодинге!
    Круто, спасибо за пример с форматированием. Тоже недавно узнал про этот метод. Он довольно гибкий!

  5. Ещё можно воспользоваться f-строками в Python 3.6+:

    Программный код:
    number 255
    hex_number 
    f"{number:x}"
    print(hex_number)  # 'ff' 
    Очень удобный и современный способ. Надеюсь, поможет!

  6. Цитата Сообщение от Eowyn
    Ещё можно воспользоваться f-строками в Python 3.6+:

    Программный код:
    number 255
    hex_number 
    f"{number:x}"
    print(hex_number)  # 'ff' 
    Очень удобный и современный способ. Надеюсь, поможет!
    О, класс! f-строки действительно удобны. Надо попробовать.

  7. Если тебе нужно перевести обратно из 16-ричной, то используй
    Программный код:
    int() 
    с основанием 16:

    Программный код:
    hex_str 'ff'
    number int(hex_str16)
    print(
    number)  # 255 
    Можно даже обрабатывать некорректный ввод с помощью try-except.

  8. Цитата Сообщение от AmuletHolder
    Если тебе нужно перевести обратно из 16-ричной, то используй
    Программный код:
    int() 
    с основанием 16:

    Программный код:
    hex_str 'ff'
    number int(hex_str16)
    print(
    number)  # 255 
    Можно даже обрабатывать некорректный ввод с помощью try-except.
    Ага, это тоже полезно. Часто приходится делать такие конверсии. Спасибо за напоминание!

  9. Ещё небольшая фишка, если надо обойтись без 0x вначале:

    Программный код:
    number 255
    hex_number 
    hex(number).replace('0x''')
    print(
    hex_number)  # 'ff' 
    Удачи! Надеюсь, это то что тебе нужно.

  10. Цитата Сообщение от MistWhisper
    Ещё небольшая фишка, если надо обойтись без 0x вначале:

    Программный код:
    number 255
    hex_number 
    hex(number).replace('0x''')
    print(
    hex_number)  # 'ff' 
    Удачи! Надеюсь, это то что тебе нужно.
    Интересный способ. Лайфхак с replace может пригодиться в разных случаях.

Страница 1 из 2 12 ПоследняяПоследняя