我有一个已经是16进制表示的字符串,如“0x60”,要转成byte类型的0x60(原值转换)或者有其他的汉字转成16进制byte数组的方法也可以,如“你”={0x60,0x4f},一定要带着0x噢
不胜感激

解决方案 »

  1.   

                byte bt = Convert.ToByte("0x16", 16);            var list = Encoding.Unicode.GetBytes("你").Select(t => string.Format("0x{0:x}", t)).ToList();
      

  2.   

                char c = '你';
                short val = Convert.ToInt16(c);
                int x0 = val >>8; //高位
                int x1 = val &0xFF; //低位
                string txt = string.Format("0x{0:X2},0x{1:X2}", x0, x1);
      

  3.   


    怎样将list转换为byte的数组呢,即:byte[]by={0x60,0x4f}
    谢谢!
      

  4.   

     var list = Encoding.Unicode.GetBytes("你").ToList();
      

  5.   


    谢谢!这样得到的结果是{96,79},而我的串口需要的是{0x60,0x4f}这样的,这个能实现吗,大侠!