Advertisement
selebry

7

May 14th, 2023
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. def extract(val, beg, end):
  2. mask = (1 << (end - beg)) - 1
  3. return (val >> beg) & mask
  4.  
  5.  
  6. def main(n):
  7. n = int(n, 16)
  8. n &= ~(1 << 7)
  9. l1 = extract(n, 0, 7)
  10. l2 = extract(n, 7, 8)
  11. l3 = extract(n, 8, 11)
  12. l4 = extract(n, 11, 17)
  13. l5 = extract(n, 17, 27)
  14. l6 = extract(n, 27, 29)
  15. l_sum = l6 << 27 | l4 << 21 | l2 << 20 | l3 << 17 | l1 << 10 | l5
  16. return str(l_sum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement