• 串口 Hex发送 字节型 十六进制 转换


    #region 字节型转换16
    /// <summary>
    /// 把字节型转换成十六进制字符串
    /// </summary>
    /// <param name="InBytes"></param>
    /// <returns></returns>

    public static string ByteToString(byte[] InBytes)
    {
    string StringOut = "";
    foreach (byte InByte in InBytes)
    {
    StringOut = StringOut + String.Format("{0:X2} ", InByte);
    }
    return StringOut;
    }

    #endregion

    #region 十六进制字符串转字节型
    /// <summary>
    /// 把十六进制字符串转换成字节型(方法1)
    /// </summary>
    /// <param name="InString"></param>
    /// <returns></returns>
    public static byte[] StringToByte(string InString)
    {
    string[] ByteStrings;
    ByteStrings = InString.Split(" ".ToCharArray());
    byte[] ByteOut;
    ByteOut = new byte[ByteStrings.Length];
    for (int i = 0; i <= ByteStrings.Length - 1; i++)
    {
    //ByteOut[i] = System.Text.Encoding.ASCII.GetBytes(ByteStrings[i]);
    ByteOut[i] = Byte.Parse(ByteStrings[i], System.Globalization.NumberStyles.HexNumber);
    //ByteOut[i] =Convert.ToByte("0x" + ByteStrings[i]);
    }
    return ByteOut;
    }

    #endregion

    #region 十六进制字符串转字节型
    /// <summary>
    /// 字符串转16进制字节数组(方法2)
    /// </summary>
    /// <param name="hexString"></param>
    /// <returns></returns>

    public static byte[] strToToHexByte(string hexString)
    {
    hexString = hexString.Replace(" ", "");
    if ((hexString.Length % 2) != 0)
    hexString += " ";
    byte[] returnBytes = new byte[hexString.Length / 2];
    for (int i = 0; i < returnBytes.Length; i++)
    returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
    return returnBytes;
    }
    #endregion

    #region 字节型转十六进制字符串
    /// <summary>
    /// 字节数组转16进制字符串

    /// </summary>
    /// <param name="bytes"></param>
    /// <returns></returns>
    public static string byteToHexStr(byte[] bytes)
    {
    string returnStr = "";
    if (bytes != null)
    {
    for (int i = 0; i < bytes.Length; i++)
    {
    returnStr += bytes[i].ToString("X2");
    }
    }
    return returnStr;
    }
    #endregion

    至少证明我们还活着
  • 相关阅读:
    🍖JS函数
    🍖JS流程控制
    🍖JS运算符介绍
    🍖JS数值类型与字符串类型的内置方法
    多态
    property装饰器
    封装
    组合
    继承&派生 属性查找
    继承与派生
  • 原文地址:https://www.cnblogs.com/pengde/p/10178747.html
Copyright © 2020-2023  润新知