2012-02-21 2 views
3

Допустим, у меня есть двоичное число 0b110, которое равно 6, и я хочу умножить число на 3, чтобы получить 18, который равен 0b10010. Как бы я сделать это в Python, я попытался умножая это нормально, но это не сработало ...Умножение двоичных чисел в Python

+0

Не типажи двоичного в целом, а затем снова сделать трюк? – skytreader

+0

Это, безусловно, работает для меня ... –

+0

«Я пытался умножить его нормально» - не уверен, что вы подразумеваете под этим. Во-первых, знаете ли вы, как размножаться в двоичном формате (без какого-либо конкретного языка)? – Widor

ответ

15
>>> 0b110 * 0b11 
18 
>>> bin(0b110 * 0b11) 
'0b10010' 
+4

Ха-ха, это легко заслуживает репутации: P –

3
In [2]: 0b110 * 3 
Out[2]: 18 

In [3]: bin(0b110 * 3) 
Out[3]: '0b10010' 
Смежные вопросы