<legend id='2dIZg'><style id='2dIZg'><dir id='2dIZg'><q id='2dIZg'></q></dir></style></legend>
    1. <small id='2dIZg'></small><noframes id='2dIZg'>

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

          <bdo id='2dIZg'></bdo><ul id='2dIZg'></ul>

        将 32 位无符号整数(大端)转换为 long 并返回

        时间:2023-07-27

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

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

                <tfoot id='Ib9Yi'></tfoot>
                  本文介绍了将 32 位无符号整数(大端)转换为 long 并返回的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个 byte[4] 包含一个 32 位无符号整数(大端序),我需要将它转换为 long(因为 int 不能保存无符号数).

                  I have a byte[4] which contains a 32-bit unsigned integer (in big endian order) and I need to convert it to long (as int can't hold an unsigned number).

                  另外,我该怎么做,反之亦然(即从包含 32 位无符号整数的 long 到 byte[4])?

                  Also, how do I do it vice-versa (i.e. from long that contains a 32-bit unsigned integer to byte[4])?

                  推荐答案

                  听起来像是 ByteBuffer.

                  有点像

                  public static void main(String[] args) {
                      byte[] payload = toArray(-1991249);
                      int number = fromArray(payload);
                      System.out.println(number);
                  }
                  
                  public static  int fromArray(byte[] payload){
                      ByteBuffer buffer = ByteBuffer.wrap(payload);
                      buffer.order(ByteOrder.BIG_ENDIAN);
                      return buffer.getInt();
                  }
                  
                  public static byte[] toArray(int value){
                      ByteBuffer buffer = ByteBuffer.allocate(4);
                      buffer.order(ByteOrder.BIG_ENDIAN);
                      buffer.putInt(value);
                      buffer.flip();
                      return buffer.array();
                  }
                  

                  这篇关于将 32 位无符号整数(大端)转换为 long 并返回的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:将 IPv6 转换为 long 并将 long 转换为 IPv6 下一篇:Java 中的隐式转换是如何工作的?

                  相关文章

                  最新文章

                      <bdo id='8WYoF'></bdo><ul id='8WYoF'></ul>
                    <tfoot id='8WYoF'></tfoot>

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

                    <small id='8WYoF'></small><noframes id='8WYoF'>