Trabajar con números binarios en python.

Ayose setepo en gulic.org
Sab Nov 22 13:37:18 CET 2003


On Wed, Nov 19, 2003 at 01:30:44AM -0800, Chema Cortés wrote:
> [..]
> 
> Dec2Bin=lambda x: "".join([
>    ["000","001","010","011","100","101","110","111"][int(c)]
>    for c in "%o"%long(x)] )
> 

Quizás mejor con operadores binarios  =)

>>> def tobin(n):
...      r = ''
...      while n:
...              r = str(n & 1) + r
...              n >>= 1
...      return r
...
>>> tobin(10)
'1010'
>>> tobin(222)
'11011110'
>>> int(tobin(222), 2)
222


-- 
Ayose Cazorla León
Debian GNU/Linux - setepo




Más información sobre la lista de distribución Python-es