TCP进制转换

时间:2024-07-02 23:05:50
      /// <summary>
      /// 将十六进制字符串转化为字节数组
      /// </summary>
      /// <param name="src"></param>
      /// <returns></returns>
      public byte[] HexString2Bytes(string src)
      {
          ];

          ; i < src.Length / ; i++)
          {
              retBytes[i] = , ), System.Globalization.NumberStyles.AllowHexSpecifier);
          }

          return retBytes;
      }
           /// <summary>
      /// 字符串转16进制
      /// </summary>
      /// <param name="mHex"></param>
      /// <returns>返回十六进制代表的字符串</returns>
      public  string HexToStr(string mHex,bool isuft8=false) // 返回十六进制代表的字符串
      {
          if (isuft8 == false)
          {
              byte[] bTemp = System.Text.Encoding.Default.GetBytes(mHex);
              string strTemp = "";
              ; i < bTemp.Length; i++)
              {
                  strTemp += bTemp[i].ToString("X");
              }
              return strTemp;

          }
          else
          {
              byte[] bTemp = System.Text.Encoding.UTF8.GetBytes(mHex);
              string strTemp = "";
              ; i < bTemp.Length; i++)
              {
                  strTemp += bTemp[i].ToString("X");
              }
              return strTemp;
          }
      }
      /// <summary>
      /// 十六进制换算为十进制
      /// </summary>
      /// <param name="strColorValue"></param>
      /// <returns></returns>
      public static int GetHexadecimalValue(String strColorValue)
      {
          char[] nums = strColorValue.ToCharArray();
          ;
          try
          {
              ; i < nums.Length; i++)
              {
                  String strNum = nums[i].ToString().ToUpper();
                  switch (strNum)
                  {
                      case "A":
                          strNum = ";
                          break;
                      case "B":
                          strNum = ";
                          break;
                      case "C":
                          strNum = ";
                          break;
                      case "D":
                          strNum = ";
                          break;
                      case "E":
                          strNum = ";
                          break;
                      case "F":
                          strNum = ";
                          break;
                      default:
                          break;
                  }
                  , Convert.ToDouble(nums.Length - i - ));
                  total += Convert.ToInt32(strNum) * Convert.ToInt32(power);
              }

          }
          catch (System.Exception ex)
          {
              String strErorr = ex.ToString();
              ;
          }

          return total;
      }