【问题标题】:raw_input based integer to binary program基于 raw_input 的整数到二进制程序
【发布时间】:2015-05-16 23:46:47
【问题描述】:

我正在尝试制作一个小程序,让用户输入一个数字,然后将该数字转换为二进制并发回给用户。

我已经构建了它,我唯一的问题是,我觉得开头的“0b”会让不熟悉二进制的用户感到困惑。到目前为止,这是我的代码:

newInt = input("Enter a number: ")
newInt2 = int(newInt)
binaryInt = bin(newInt2)
print binaryInt

它工作正常,我只需要删除打印的每个二进制值开头的“0b”。

【问题讨论】:

  • 不知道有没有比切片更好的方法:print binaryInt[2:]
  • 谢谢!绝对有帮助。之前没有真正听说过切片,但是谢谢!

标签: python binary integer


【解决方案1】:
In [4]: bin(143)
Out[4]: '0b10001111'

In [5]: format(143, 'b')
Out[5]: '10001111'

【讨论】:

    【解决方案2】:

    那就去做吧……

    binaryInt[2:]
    

    【讨论】:

      【解决方案3】:

      这是一种方法:

      newInt = input("Enter a number: ")
      newInt2 = int(newInt)
      binaryInt = bin(newInt2)
      x = list(binaryInt)
      del x[0:2]
      print ''.join(x)
      

      【讨论】:

      • 这是一种非常冗长的方法。比binaryInt[2:]有优势吗?
      • @minitech 谢谢,binaryInt[2:] 是更好的答案,我的错。
      猜你喜欢
      • 2016-03-16
      • 2011-12-17
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2011-12-30
      • 2021-12-28
      • 2017-08-22
      • 2020-12-11
      相关资源
      最近更新 更多