<small id='0iJKs'></small><noframes id='0iJKs'>

  1. <legend id='0iJKs'><style id='0iJKs'><dir id='0iJKs'><q id='0iJKs'></q></dir></style></legend>
    <i id='0iJKs'><tr id='0iJKs'><dt id='0iJKs'><q id='0iJKs'><span id='0iJKs'><b id='0iJKs'><form id='0iJKs'><ins id='0iJKs'></ins><ul id='0iJKs'></ul><sub id='0iJKs'></sub></form><legend id='0iJKs'></legend><bdo id='0iJKs'><pre id='0iJKs'><center id='0iJKs'></center></pre></bdo></b><th id='0iJKs'></th></span></q></dt></tr></i><div id='0iJKs'><tfoot id='0iJKs'></tfoot><dl id='0iJKs'><fieldset id='0iJKs'></fieldset></dl></div>
      • <bdo id='0iJKs'></bdo><ul id='0iJKs'></ul>
      <tfoot id='0iJKs'></tfoot>

      如何在 python 中将字节对象转换为十进制或二进制

      时间:2023-08-05
      • <bdo id='065Hs'></bdo><ul id='065Hs'></ul>

              <i id='065Hs'><tr id='065Hs'><dt id='065Hs'><q id='065Hs'><span id='065Hs'><b id='065Hs'><form id='065Hs'><ins id='065Hs'></ins><ul id='065Hs'></ul><sub id='065Hs'></sub></form><legend id='065Hs'></legend><bdo id='065Hs'><pre id='065Hs'><center id='065Hs'></center></pre></bdo></b><th id='065Hs'></th></span></q></dt></tr></i><div id='065Hs'><tfoot id='065Hs'></tfoot><dl id='065Hs'><fieldset id='065Hs'></fieldset></dl></div>
            1. <legend id='065Hs'><style id='065Hs'><dir id='065Hs'><q id='065Hs'></q></dir></style></legend>
                <tfoot id='065Hs'></tfoot>

                <small id='065Hs'></small><noframes id='065Hs'>

                  <tbody id='065Hs'></tbody>

              • 本文介绍了如何在 python 中将字节对象转换为十进制或二进制表示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想在 python 3.x 中将字节类型的对象转换为二进制表示.

                I wanted to convert an object of type bytes to binary representation in python 3.x.

                例如,我想将字节对象 b'x11' 转换为二进制表示的二进制表示 00010001(或十进制的 17).

                For example, I want to convert the bytes object b'x11' to the binary representation 00010001 in binary (or 17 in decimal).

                我试过了:

                print(struct.unpack("h","x11"))
                

                但我得到了:

                error struct.error: unpack requires a bytes object of length 2
                

                推荐答案

                从 Python 3.2 开始,您可以使用 int.from_bytes.

                Starting from Python 3.2, you can use int.from_bytes.

                第二个参数,byteorder,指定字节串的 endianness.它可以是 'big''little'.您还可以使用 sys.byteorder 来获取主机的本机字节顺序.

                Second argument, byteorder, specifies endianness of your bytestring. It can be either 'big' or 'little'. You can also use sys.byteorder to get your host machine's native byteorder.

                import sys
                int.from_bytes(b'x11', byteorder=sys.byteorder)  # => 17
                bin(int.from_bytes(b'x11', byteorder=sys.byteorder))  # => '0b10001'
                

                这篇关于如何在 python 中将字节对象转换为十进制或二进制表示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:在unicode字符串中转换字节字符串 下一篇:在所有 pandas 列中将字符串转换为浮点数,这是可

                相关文章

                最新文章

                  <legend id='s1Qon'><style id='s1Qon'><dir id='s1Qon'><q id='s1Qon'></q></dir></style></legend>

                  <small id='s1Qon'></small><noframes id='s1Qon'>

                    <tfoot id='s1Qon'></tfoot>
                    <i id='s1Qon'><tr id='s1Qon'><dt id='s1Qon'><q id='s1Qon'><span id='s1Qon'><b id='s1Qon'><form id='s1Qon'><ins id='s1Qon'></ins><ul id='s1Qon'></ul><sub id='s1Qon'></sub></form><legend id='s1Qon'></legend><bdo id='s1Qon'><pre id='s1Qon'><center id='s1Qon'></center></pre></bdo></b><th id='s1Qon'></th></span></q></dt></tr></i><div id='s1Qon'><tfoot id='s1Qon'></tfoot><dl id='s1Qon'><fieldset id='s1Qon'></fieldset></dl></div>
                      <bdo id='s1Qon'></bdo><ul id='s1Qon'></ul>