zoukankan      html  css  js  c++  java
  • 串口 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

    至少证明我们还活着
  • 相关阅读:
    全局函数和静态函数
    C语言变量总结
    #ifdef、#ifndef 与 #endif
    #include与#define的意义
    exit
    字符常量
    void *:万能指针
    算法(Algorithms)第4版 练习 链表类 1.3.19~1.3.29
    算法(Algorithms)第4版 练习 1.3.219
    算法(Algorithms)第4版 练习 1.3.20
  • 原文地址:https://www.cnblogs.com/pengde/p/10178747.html
Copyright © 2011-2022 走看看