binary - Python: How to convert array of 4 digits to a larger number, bitwise? -


let's have

array = [1,2,3,4] 

what want not convert number 1234; take bits of 1, 2, 3 , 4, concatenate them , convert number.

in other words, have perhaps convert each number/digit binary, concatenate them , convert number.

therefore, 1,2,3,4 00000001, 00000010, 00000011, 00000100 respectively. concatenating them lead 00000001000000100000001100000100 converted unsigned int 16909060

keep in mind digits array come ord(characters), should 8bits in length, therefore concatenated should lead 32bit number

how that?

in simple case perhaps suffices:

result = array[0] << 24 | array[1] << 16 | array[2] << 8 | array[3] 

for example:

array = [1, 2, 3, 4] result = array[0] << 24 | array[1] << 16 | array[2] << 8 | array[3] print result 

prints this:

16909060 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -