【问题标题】:Multiplying Binary Numbers in Python在 Python 中乘以二进制数
【发布时间】:2012-02-22 01:41:56
【问题描述】:

假设我有二进制数 0b110,即 6,我想将该数字乘以 3,得到 18,即 0b10010。在Python中我该怎么做,我尝试正常乘以它,但它不起作用......

【问题讨论】:

  • 不会将二进制类型转换为 int 然后再返回来解决问题吗?
  • "我尝试正常相乘" - 不知道你的意思。首先,你知道如何用二进制乘法(没有任何特定语言)吗?
  • @skytreader:二进制数是整数,十进制数是整数,Xary数是整数,不需要转换。
  • @NiklasB。有道理。我在想 OP 希望结果显示在 0s 和 1s representation 中。因此,类型转换。
  • 你尝试了什么?你的预期输出是什么?你的实际输出是什么?

标签: python binary


【解决方案1】:
>>> 0b110 * 0b11
18
>>> bin(0b110 * 0b11)
'0b10010'

【讨论】:

  • 哈哈,这个名声好赚:P
【解决方案2】:
In [2]: 0b110 * 3
Out[2]: 18

In [3]: bin(0b110 * 3)
Out[3]: '0b10010'

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2016-07-25
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    相关资源
    最近更新 更多