Python中的二进制数乘法
假设我有一个二进制数0b110,它是6,我想把这个数乘以3,得到18,它是0b10010。在Python中,我会怎么做呢?我试着正常乘法,但没有用…不会将二进制键入int,然后再返回,这样做吗?“我试着正常乘法”-不确定这是什么意思。首先,你知道如何用二进制乘法吗(没有任何特定的语言)?@Skytreder:二进制数是整数,十进制数是整数,X进制数是整数,不需要强制转换。@NiklasB。说得对。我想OP希望结果以0和1表示。因此,你尝试了什么?你的预期产量是多少?你的实际产量是多少?哈哈,这是很容易赢得的声誉:PPython中的二进制数乘法,python,binary,Python,Binary,假设我有一个二进制数0b110,它是6,我想把这个数乘以3,得到18,它是0b10010。在Python中,我会怎么做呢?我试着正常乘法,但没有用…不会将二进制键入int,然后再返回,这样做吗?“我试着正常乘法”-不确定这是什么意思。首先,你知道如何用二进制乘法吗(没有任何特定的语言)?@Skytreder:二进制数是整数,十进制数是整数,X进制数是整数,不需要强制转换。@NiklasB。说得对。我想OP希望结果以0和1表示。因此,你尝试了什么?你的预期产量是多少?你的实际产量是多少?哈哈,这是
>>> 0b110 * 0b11
18
>>> bin(0b110 * 0b11)
'0b10010'
In [2]: 0b110 * 3
Out[2]: 18
In [3]: bin(0b110 * 3)
Out[3]: '0b10010'