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

2024-04-20 09:24:20 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我对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'我假设是十六进制,但是一个简单的十六进制到bin由于b?在


Tags: tobashdata编程打印机serphpbinary
1条回答
网友
1楼 · 发布于 2024-04-20 09:24:20

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

相关问题 更多 >