Code: Alles auswählen
In [1]: bin(267)
Out[1]: '0b100001011'
In [2]: bin(-267)
Out[2]: '-0b100001011'
Code: Alles auswählen
def binary(number):
return int(''.join(bin(number).split('0b')))
Code: Alles auswählen
In [3]: import binary
In [4]: binary.binary(267)
Out[4]: 100001011
In [5]: binary.binary(-267)
Out[5]: -100001011
Eine umgekehrte Funktion hab ich nicht in Python gefunden und sie daher selbst implementiert:
Code: Alles auswählen
def bin2dec(binary):
return sum(int(state) * 2**e
for (e, state) in enumerate(reversed(str(binary))))
Code: Alles auswählen
In [6]: binary.bin2dec(100001011)
Out[6]: 267