misc.py 825 B

123456789101112131415161718192021222324252627282930313233343536
  1. import struct
  2. def string_to_reg(value: str):
  3. # test_str = value.ljust(32, ' ')
  4. # print(f'Len = {len(test_str)}: {test_str}')
  5. ascii_data = [ord(char) for char in value]
  6. b = bytes(ascii_data)
  7. print(len(b))
  8. if len(b) < 32:
  9. for _ in range(32 - len(b)):
  10. b += b'\0'
  11. print(len(b))
  12. # print(ascii_data)
  13. print(b)
  14. def print_hex(start: int, count: int, step: int):
  15. """Печатает hex в определенном формате"""
  16. value = start
  17. for _ in range(count):
  18. print('0x' + format(value, 'X'))
  19. value += step
  20. def test_struct(lst: list[float]):
  21. print(struct.pack('>ff', lst[0], lst[1]))
  22. def main():
  23. # print_hex(0x1488, 12, 2)
  24. test_struct([1.2, 1.3])
  25. if __name__ == '__main__':
  26. main()