1. 你可以用convert.toint32先转换成一个整数,
2. 把10进制转换成16进制

解决方案 »

  1.   

    我也晕了是从串口取出来的,按照说明是ASCII码字符,想把它变为十六进制表示.
      

  2.   

    给你个例子
    using System;class HexTest
    {
    static char[] hexDigits = {
      '0', '1', '2', '3', '4', '5', '6', '7',
      '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
     
    public static string ToHexString(byte[] bytes) 
    {
    char[] chars = new char[bytes.Length * 2];
    for (int i = 0; i < bytes.Length; i++) 
    {
    int b = bytes[i];
    chars[i * 2] = hexDigits[b >> 4];
    chars[i * 2 + 1] = hexDigits[b & 0xF];
    }
    return new string(chars);
    }
     
    static void Main() 
    { byte[] b = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF};
    string s = "234A";
    Console.WriteLine(ToHexString(System.Text.Encoding.ASCII.GetBytes(s)));
    Console.ReadLine();
    }
    }