日期:2014-05-17  浏览次数:20847 次

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

------解决方案--------------------
            byte bt = Convert.ToByte("0x16", 16);

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

------解决方案--------------------
            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);

------解决方案--------------------
引用:
引用:byte bt = Convert.ToByte("0x16", 16);

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

怎样将list转换为byte的数组呢,即……

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