math - Python: how to sum binaries? From binary-power-vector presentation to real binary presentation, how? -


i trying express list express binary number real binary number (1,3,6) means 0b100101. first, try sum them 2^1+2^3+2^6 , convert binary

with open('data.txt') f:     line in f:             myline=line.rstrip().split("\t")             print [bin(2**int(l)) l in myline[1:5]] 

where converted list a below so

>>> a=['0b10000000000000000000000000', '0b100000000000', '0b100000000000000000000000000000'] >>> a[1]|a[2] traceback (most recent call last):   file "<stdin>", line 1, in <module> typeerror: unsupported operand type(s) |: 'str' , 'str' >>> bin(a[1])+bin(a[2]) traceback (most recent call last):   file "<stdin>", line 1, in <module> typeerror: 'str' object cannot interpreted index 

so

how should convert power vector binary number i.e. how can power-binary number presentation real binary number presentation?

simple example

input

['0b10000000000000000000000000', '0b100000000000', '0b100000000000000000000000000000'] 

intended output

0b100010000000000000100000000000 

bakuriu explained going on well, i’ll make short. solution problem is

with open('data.txt') f:     line in f:         myline=line.rstrip().split("\t")         print sum(2**int(l) l in myline[1:5]) 

note summation equal binary or, long different bits set, assume case here.


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -