这里有个字符串 一共12位 要把它每2位 放入byte 比如 "FFFFFFFFFFFF" 转换成一个byte[] 长度为6 每个索引的内容是 0xFF 也就是255 该怎么做呢?求代码

解决方案 »

  1.   


            byte[] GetBytes(string source)
            {
                int len = source.Length / 2;
                byte[] target = new byte[len];
                for (int i = 0; i < len; i++)
                    target[i] = Convert.ToByte(source.Substring(i*2, 2), 16);
                return target;
            }
      

  2.   


    改下        public byte[] getBytes(string source)
            {
                if (0 != source.Length % 2)
                {
                    source = "0" + source;
                }
                int len = source.Length / 2;
                byte[] target = new byte[len];
                for (int i = 0; i < len; i++)
                    target[i] = Convert.ToByte(source.Substring(i*2, 2), 16);
                return target;
            }