hex_bit.py 796 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @文件 :hexBit.py
  5. @时间 :2021/12/09 13:48:58
  6. @作者 :None
  7. @版本 :1.0
  8. @说明 :获取位的值
  9. '''
  10. def a_bit(data, i):
  11. if i == 1:
  12. return data & 0x01
  13. if i == 2:
  14. return (data & 0x02) >> 1
  15. if i == 3:
  16. return (data & 0x04) >> 2
  17. if i == 4:
  18. return (data & 0x08) >> 3
  19. if i == 5:
  20. return (data & 0x10) >> 4
  21. if i == 6:
  22. return (data & 0x20) >> 5
  23. if i == 7:
  24. return (data & 0x40) >> 6
  25. if i == 8:
  26. return (data & 0x80) >> 7
  27. def hex_bcd(data):
  28. s = data // 16
  29. g = data % 16
  30. c = s * 10 + g
  31. return str(c)
  32. def bcd_hex(data):
  33. int_data = int(data)
  34. s = int_data // 10
  35. g = int_data % 10
  36. c = s * 16 + g
  37. return c