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

Тема: Как сделать восьмибитную двоичную запись числа python и пример кода

  1. Как сделать восьмибитную двоичную запись числа python и пример кода

    Всем привет! Пытаюсь сделать восьмибитную двоичную запись числа на Python, и что-то вообще не могу разобраться. Может, кто-то из вас уже делал похожее и может помочь с кодом? Вообще, что нужно за функцию использовать, какие методы, и как правильно срокировка идет? Ну и примеры кода, конечно, были бы очень кстати. Буду благодарен за любую помощь, народ!



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

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

  3. Хей! Очень просто. Можешь использовать встроенную функцию `format` или `bin`. Вот пример:

    Программный код:
    num 13
    binary_str 
    format(num'08b')
    print(
    binary_str)  # -> '00001101'

    binary_str bin(num)[2:].zfill(8)
    print(
    binary_str)  # -> '00001101' 
    Надеюсь, это поможет. Удачи!

  4. Цитата Сообщение от ForestGuardian
    Хей! Очень просто. Можешь использовать встроенную функцию `format` или `bin`. Вот пример:

    Программный код:
    num 13
    binary_str 
    format(num'08b')
    print(
    binary_str)  # -> '00001101'

    binary_str bin(num)[2:].zfill(8)
    print(
    binary_str)  # -> '00001101' 
    Надеюсь, это поможет. Удачи!
    О, прикольно! Не знал про `zfill`. Надо будет потестить. А есть какой-то способ это автоматизировать для разных чисел?

  5. Привет! Я тут недавно тоже гонялся за этим. Можно вот так сделать:

    Программный код:
    def to_eight_bit_binary(num):
    return 
    format(num'08b')

    print(
    to_eight_bit_binary(45))  # -> '00101101'
    print(to_eight_bit_binary(255))  # -> '11111111' 
    Ничего сложного, а работает классно!

  6. Цитата Сообщение от Элегия
    Привет! Я тут недавно тоже гонялся за этим. Можно вот так сделать:

    Программный код:
    def to_eight_bit_binary(num):
    return 
    format(num'08b')

    print(
    to_eight_bit_binary(45))  # -> '00101101'
    print(to_eight_bit_binary(255))  # -> '11111111' 
    Ничего сложного, а работает классно!
    О, с функцией даже лучше. Вроде бы проще подставлять числа. А что если число больше 255?

  7. Да ты че, это на изи! Юзай `f-string` в Python:

    Программный код:
    num 145
    binary_str 
    f'{num:08b}'
    print(binary_str)  # -> '10010001' 
    Это другой способ записать восьмибитное число ?

  8. Цитата Сообщение от Людмила Александровна
    Да ты че, это на изи! Юзай `f-string` в Python:

    Программный код:
    num 145
    binary_str 
    f'{num:08b}'
    print(binary_str)  # -> '10010001' 
    Это другой способ записать восьмибитное число ?
    Вот это фишка! А `f-string` чем лучше стандартного `format`?

  9. Йо, сорян за задержку, ваще забыл глянуть. Короче, не надо париться, вот тебе код, юзай и радуйся:

    Программный код:
    def to_eight_bit_binary_v2(num):
    if 
    not 0 <= num <= 255:
    raise ValueError("Число должно быть в диапазоне от 0 до 255.")
    return 
    f'{num:08b}'

    # Примеры использования
    print(to_eight_bit_binary_v2(13))  # -> '00001101'
    print(to_eight_bit_binary_v2(256))  # Ошибка 
    Пы.Сы.: не забудь про диапазон для byte, от 0 до 255! ?

  10. Цитата Сообщение от Партизан
    Йо, сорян за задержку, ваще забыл глянуть. Короче, не надо париться, вот тебе код, юзай и радуйся:

    Программный код:
    def to_eight_bit_binary_v2(num):
    if 
    not 0 <= num <= 255:
    raise ValueError("Число должно быть в диапазоне от 0 до 255.")
    return 
    f'{num:08b}'

    # Примеры использования
    print(to_eight_bit_binary_v2(13))  # -> '00001101'
    print(to_eight_bit_binary_v2(256))  # Ошибка 
    Пы.Сы.: не забудь про диапазон для byte, от 0 до 255! ?
    Вроде бы понятно, че ты там добавил, но на всякий случай – чо значит ValueError? И нафига этот диапазон? ?

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