【问题标题】:Python: binary digitsPython:二进制数字
【发布时间】:2017-09-04 19:29:09
【问题描述】:

我有一个两位数(例如42),我必须为每个这样的数字获取位列表

[[0, 1, 0, 0], [0, 0, 1, 0]]

怎么做?

【问题讨论】:

  • 欢迎来到 SO:我们鼓励您提供迄今为止尝试过的代码,以解决您遇到的任何问题。如果您还没有编写任何代码,也许您应该搜索您的问题域。 Here 是一个示例网站,描述了如何解决您的问题。

标签: list python-3.x binary


【解决方案1】:
def bin(s):
   return str(s) if s<=1 else bin(s>>1) + str(s&1)

这是一个数字的功能,如果您有多个数字,请为 x % 10 执行此操作,然后将您的数字除以每个数字的 10

【讨论】:

  • 我也可以map(bin, list(str(number))) bin 是你的功能
猜你喜欢
  • 2016-12-16
  • 2014-03-19
  • 2013-03-25
  • 2019-08-12
  • 2021-11-09
  • 2017-08-08
  • 2014-01-15
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多