python将位十六进制转换为二进制

时间:2018-03-09 02:44:04

标签: python binary hex encode

好吧,我是相当新的python而不是编程,我知道php,C,bash等...我的问题是:    我如何转换data = "b'\x16'" to binary "0001 0110" ?? 我试图从DLE中读取esc打印机的响应

    x = 1
    while x:
       time.sleep(3)
       ser.write("\x10\x04\x01".encode())
       bytesToRead = ser.inWaiting()
       data = ser.read(bytesToRead)
       while data:
          print(data)
          data = ""

所有最终打印的内容都是: b'\ x16'我假设是十六进制但是由于b而导致一个简单的十六进制不能正常工作?

1 个答案:

答案 0 :(得分:0)

你得到的是一个bytes对象。 (想一想:原始字节数组)您可以通过data[0]从第一个字节获取数字本身。这将为您0x16提供int,您可以根据需要进行转换。