如题
eg
  int nCount=2233;
 最后要把2233原封不动的写入到byte[]中 而且写入的这个数是十六进制

解决方案 »

  1.   

    http://topic.csdn.net/t/20040102/11/2625869.html进制转换
      

  2.   

    int nCount = 2233;
    byte[ ] byteArray = BitConverter.GetBytes(nCount);
      

  3.   

    可能我没说清楚  我用代码写一下
                     string hexStr="55 72 01 22 33 01 02 64";
                   string[] hexArr=hexStr.Split(' ');
                     nProducted = 2212;
                   nFailProduct = 24;
                   int n = nProducted/100;
                   byte[] b=new byte[hexArr.Length];//输出用的字节数组组
                     b[0] =0xA5;
                   b[1] = 0x72;
                   b[2] = 0x01;
                   b[3] = 0x22;
                   b[4] = 0x33;
                   b[5] = 0x01;
                   b[6] = 0x02;
                   b[7] = 0x64;
    我要把整型 n 以16进制数放到b[3]中  
      

  4.   

    比如说n=22 放到b[3]的效果要 b[3]=0x22
      

  5.   

    b[3] = 22和b[3] = 0x16没有一丁点区别,一模一样,完全一致。
      

  6.   

    b[3] = 22和b[3] = 0x16没有一丁点区别,一模一样,完全一致。
      

  7.   


    其实还是有Decimal这种数值类型的,他能表示不以2为底的“十进制”。当然,存储起来还是要用“0、1”
      

  8.   

    看来我是没说明白
    单片机数据为1234、2345
    发送内容为:0A5H、72H、01H、12H、34H、23H、45H、0C6H12H、34H、23H、45H22   变成22H  给byte[3]
      

  9.   


    int result;
    int value = 22;
    int length = value.ToString().Length;
    for (int i = 0; i < length; i++)
    {
        result += value % 10 * (int)Math.Pow(16, i);
        value = value / 10;
    }
      

  10.   


    你才没看明白吧,楼主说的就是22 变成22H 给byte[3]
      

  11.   

     string hexStr = "55 72 01 22 33 01 02 64";
                byte[] bt = hexStr.Split(' ').Select(t => Convert.ToByte(t, 16)).ToArray();