How to extract N bits from a given position in a number with Python

1 Answer

0 votes
def extract_bits(number, N, pos) :
    return ( ((1 << N) - 1) & (number >> (pos - 1)) )

    
number = 441 # 000000-011011-1001
N = 6
pos = 5
 
print('{:016b}'.format(number))
 
extracted_bits = extract_bits(number, N, pos)

print('{:016b}'.format(extracted_bits))

  
  
    
'''
run:

0000000110111001
0000000000011011
    
'''

 



answered Dec 23, 2023 by avibootz

Related questions

1 answer 124 views
1 answer 121 views
2 answers 135 views
1 answer 110 views
1 answer 143 views
...