• <small id='KXsJI'></small><noframes id='KXsJI'>

    • <bdo id='KXsJI'></bdo><ul id='KXsJI'></ul>

  • <tfoot id='KXsJI'></tfoot>
    <legend id='KXsJI'><style id='KXsJI'><dir id='KXsJI'><q id='KXsJI'></q></dir></style></legend>

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

        将长二进制字符串转换为十六进制c#

        时间:2023-06-03

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

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

                <tfoot id='ABYU2'></tfoot>
                1. <legend id='ABYU2'><style id='ABYU2'><dir id='ABYU2'><q id='ABYU2'></q></dir></style></legend>
                  本文介绍了将长二进制字符串转换为十六进制c#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在寻找一种将长二进制字符串转换为十六进制字符串的方法.

                  I'm looking for a way to convert a long string of binary to a hex string.

                  二进制字符串看起来像这样 "0110011010010111001001110101011100110100001101101000011001010110001101101011"

                  the binary string looks something like this "0110011010010111001001110101011100110100001101101000011001010110001101101011"

                  我尝试过使用

                  hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
                  

                  但这只有在二进制字符串适合 Uint64 时才有效,如果字符串足够长则不会.

                  but that only works if the binary string fits into a Uint64 which if the string is long enough it won't.

                  还有其他方法可以将二进制字符串转换为十六进制吗?

                  is there another way to convert a string of binary into hex?

                  谢谢

                  推荐答案

                  我刚刚把这个搞砸了.或许你可以以此为起点……

                  I just knocked this up. Maybe you can use as a starting point...

                  public static string BinaryStringToHexString(string binary)
                  {
                      if (string.IsNullOrEmpty(binary))
                          return binary;
                  
                      StringBuilder result = new StringBuilder(binary.Length / 8 + 1);
                  
                      // TODO: check all 1's or 0's... throw otherwise
                  
                      int mod4Len = binary.Length % 8;
                      if (mod4Len != 0)
                      {
                          // pad to length multiple of 8
                          binary = binary.PadLeft(((binary.Length / 8) + 1) * 8, '0');
                      }
                  
                      for (int i = 0; i < binary.Length; i += 8)
                      {
                          string eightBits = binary.Substring(i, 8);
                          result.AppendFormat("{0:X2}", Convert.ToByte(eightBits, 2));
                      }
                  
                      return result.ToString();
                  }
                  

                  这篇关于将长二进制字符串转换为十六进制c#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:从位数组转换为字节 下一篇:如何在 C# 中将字符串转换为 ascii 到二进制?

                  相关文章

                  最新文章

                  • <bdo id='eC09L'></bdo><ul id='eC09L'></ul>

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

                    <tfoot id='eC09L'></tfoot>

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

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