我想把ss字符串转换成byte字后-33处理,但是用Convert.ToString 字后,2个0变成1个0了,不知怎么解决
ss="FEFEFEFE6807000000000068811652C34A9A333333333333333333334A9A3333333333337B16"sss += Convert.ToString(Convert.ToByte(ss.Substring(cc + 6+j*2, 2), 16) - 0x33,16);盼高手解答怎么让sss得到-33的结果

解决方案 »

  1.   

    完整的程序int cc=ss.IndexOf("68", ss.IndexOf("68") + 1);                    string sss = "";
                        if (cc != -1)
                        {                        int rlen = Convert.ToByte(ss.Substring(cc + 4, 2), 16);                        for (int j = 0; j < rlen; j++)
                            {
                                sss += Convert.ToString(Convert.ToByte(ss.Substring(cc + 6+j*2, 2), 16) - 0x33,16);
                            }
                        }
                        richTextBox1.Text += sss+"\r\n";
      

  2.   

    以下地方改一下应该就可以了for (int j = 0; j < rlen; j++)
                    {
                        sss += Convert.ToString(Convert.ToByte(ss.Substring(cc + 6 + j * 2, 2), 16) - 0x33, 16).PadLeft(2,'0');
                    }