Мне нужно сделать функцию для преобразования целого числа в двоичную с заданным количеством битов в Python - PullRequest
0 голосов
/ 16 ноября 2018

Итак, в настоящее время у меня есть функция, которая позволяет пользователю давать целое число и может различать целое число и выходную строку, а также случайное включение.Однако я борюсь с созданием другой функции, которая преобразует это целое число в двоичное число, я знаю, что для этого потребуются деление по этажам и по модулю, но я здесь относительно потерян.

def getInt(question):
  return (question)
  print("Welcome to Binary Printer")
  print('Enter exit to quit at any time.')
  i=True
  while i:
    question=input("Enter a Positive Int:\n")
    try:
      if(question=="Exit") or (question=="exit"):
        i=False
        print("")
      else:
        integer_check=int(question)
  except ValueError:
    print("Not a Number.")

def binaryStr(num,bits):
  num=getInt(question)
  bits=int(input("Number of Bits:\n"))
  for num in range(0,255):
    one_or_zero=num%2
    if one_or_zero>0:
        one_or_zero//2
    else:
        return one_or_zero


def main():
    getInt(question)
    binaryStr(num,bits)


main()

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018
def int_to_binary(your_number,number_of_bit):
    return f'{your_number:0{number_of_bit}b}'.format(6)
0 голосов
/ 16 ноября 2018

это уже встроено в строки формата Python

{key:{FILL_VALUE}{WIDTH}b} b означает двоичный файл: P

print("{number:0{n_bits}b}".format(number=23,n_bits=16))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...