• <small id='8WXFf'></small><noframes id='8WXFf'>

      <i id='8WXFf'><tr id='8WXFf'><dt id='8WXFf'><q id='8WXFf'><span id='8WXFf'><b id='8WXFf'><form id='8WXFf'><ins id='8WXFf'></ins><ul id='8WXFf'></ul><sub id='8WXFf'></sub></form><legend id='8WXFf'></legend><bdo id='8WXFf'><pre id='8WXFf'><center id='8WXFf'></center></pre></bdo></b><th id='8WXFf'></th></span></q></dt></tr></i><div id='8WXFf'><tfoot id='8WXFf'></tfoot><dl id='8WXFf'><fieldset id='8WXFf'></fieldset></dl></div>
        <bdo id='8WXFf'></bdo><ul id='8WXFf'></ul>
      <tfoot id='8WXFf'></tfoot>
    1. <legend id='8WXFf'><style id='8WXFf'><dir id='8WXFf'><q id='8WXFf'></q></dir></style></legend>
      1. 拆分十六进制的最佳方式是什么?

        时间:2024-08-11
          <tbody id='fULQG'></tbody>
          <tfoot id='fULQG'></tfoot>

              <bdo id='fULQG'></bdo><ul id='fULQG'></ul>

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

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

                • <legend id='fULQG'><style id='fULQG'><dir id='fULQG'><q id='fULQG'></q></dir></style></legend>

                  本文介绍了拆分十六进制的最佳方式是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  一般情况下,我对十六进制还很陌生,而且我有一个应用程序需要我拆分十六进制数。例如,给定数字0x607F,我需要返回高(0x60)或低(0x7F)字节。

                  这是May的实现,虽然感觉有点闭合。在python中有没有更标准的方法来实现这一点?

                  def byte(integer,highlow):
                      assert highlow=='high' or highlow=='low'
                      if highlow=='high':
                          return hex(int(bin(integer)[:-8],2))
                      if highlow=='low':
                          return hex(int(bin(integer)[-8:],2))
                  

                  推荐答案

                  这将以元组形式返回高位字节和低位字节:

                  def bytes(integer):
                      return divmod(integer, 0x100)
                  

                  例如:

                  >>> high, low = bytes(0x607F)
                  >>> hex(high)
                  '0x60'
                  >>> hex(low)
                  '0x7f'
                  

                  btw,根据您需要字节的用途以及整数的来源,可能有更好的方法来执行您需要的操作。

                  这篇关于拆分十六进制的最佳方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:蟒蛇祸不单行字符串中0x和x的含义有什么不同? 下一篇:通过将列表转换为集合并重新转换为列表来对列表进行排序的时间复杂性

                  相关文章

                  <tfoot id='1RouY'></tfoot>

                  <small id='1RouY'></small><noframes id='1RouY'>

                    <legend id='1RouY'><style id='1RouY'><dir id='1RouY'><q id='1RouY'></q></dir></style></legend>

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