C#字符串转16进制问题 我想向串口发数据比如在输入框中输入AA BB发送的时候怎么将它转成16进制形式呢像串口调试助手一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string data = "AA BB";string[] arr = data.Split(' ');byte[] buf = new byte[arr.Length];for (int i = 0; i < buf.Length; i++){ buf[i] = Convert.ToByte(arr[i], 16);} using System.Globalization;int.Parse(string,NumberStyles.HexNumber); string hex = "AA bb 1C 9f";List<byte> data = new List<byte>();Regex.Replace(hex,@"[a-fA-F0-9]{2}",delegate(Match m){ data.Add(byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber)); return "";});//data就是你要的结果//如果需要数组//data.ToArray(); 我把问题描述错误了我是想这样做当输入框中输入 AA BB的时候怎么将这个AA BB放入一个byte[] 数组中呢,因为向串口发送指令是这个类型的啊 你不觉得4楼贴的就是你要的么?data就是byte数组,莫非?你不会吧string hex = "AA bb 1C 9f";这句换成string hex = Textbox1.Text;? 让它在数组中变成这种形式byte [] b={0xAA,0xBB}; 求算法高手帮忙实现一个需求的算法(高分帖) c# 文件重命名的时候报错:文件正在被使用? UDP如何传输 文本文件 ? Delphi写的DLL,C#调用中参数返回问题? 怎么去掉字符串中的HTML代码?? 数据绑定及DataGrid应用 急!如何生成签名的程序集? 昨天一个师兄给我上了一课,虽然他说得不是对的,但是我还是没有办法反驳他。 C#中怎样用DirectX,有好用的类封装吗? C#电子书,下载地址请看 关于转码 c# 编辑器设置
string[] arr = data.Split(' ');
byte[] buf = new byte[arr.Length];
for (int i = 0; i < buf.Length; i++)
{
buf[i] = Convert.ToByte(arr[i], 16);
}
List<byte> data = new List<byte>();
Regex.Replace(hex,@"[a-fA-F0-9]{2}",delegate(Match m)
{
data.Add(byte.Parse(m.Value, System.Globalization.NumberStyles.HexNumber));
return "";
});
//data就是你要的结果
//如果需要数组
//data.ToArray();
我是想这样做
当输入框中输入 AA BB的时候
怎么将这个AA BB放入一个byte[] 数组中呢,因为向串口发送指令是这个类型的啊
你不会吧
string hex = "AA bb 1C 9f";
这句换成
string hex = Textbox1.Text;?