字符串转16进制byte,汉字转16进制byte数组

hsf007 2013-03-11 11:08:31
我有一个已经是16进制表示的字符串,如“0x60”,要转成byte类型的0x60(原值转换)或者有其他的汉字转成16进制byte数组的方法也可以,如“你”={0x60,0x4f},一定要带着0x噢
不胜感激
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsf007 2013-03-11
  • 打赏
  • 举报
回复
引用 6 楼 hjywyj 的回复:
引用 5 楼 hsf007 的回复:引用 1 楼 hjywyj 的回复:byte bt = Convert.ToByte("0x16", 16); var list = Encoding.Unicode.GetBytes("你").Select(t => string.Format("0x{0:x}", t)).ToList(); 怎样……
谢谢!这样得到的结果是{96,79},而我的串口需要的是{0x60,0x4f}这样的,这个能实现吗,大侠!
  • 打赏
  • 举报
回复
引用 5 楼 hsf007 的回复:
引用 1 楼 hjywyj 的回复: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();
hsf007 2013-03-11
  • 打赏
  • 举报
回复
引用 1 楼 hjywyj 的回复:
byte bt = Convert.ToByte("0x16", 16); var list = Encoding.Unicode.GetBytes("你").Select(t => string.Format("0x{0:x}", t)).ToList();
怎样将list转换为byte的数组呢,即:byte[]by={0x60,0x4f} 谢谢!
hsf007 2013-03-11
  • 打赏
  • 举报
回复
引用 2 楼 assky124 的回复:
C# code?12345 char c = '你'; short val = Convert.ToInt16(c); int x0 = val >>8; //高位 int x1 = val &0xFF; //低位 string txt = string.……
谢谢!
hsf007 2013-03-11
  • 打赏
  • 举报
回复
引用 1 楼 hjywyj 的回复:
byte bt = Convert.ToByte("0x16", 16); var list = Encoding.Unicode.GetBytes("你").Select(t => string.Format("0x{0:x}", t)).ToList();
谢谢!回帖速度好快啊!
assky124 2013-03-11
  • 打赏
  • 举报
回复
            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();

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧