c语言asci数组转换byte数组,c# – 将字节数组中的ASCII转换为字符串

byte[] exampleByteArray = new byte[] { 0x00, 0x52, 0x50, 0x4D, 0x20, 0x3D, 0x20, 0x32, 0x35, 0x35, 0x2C, 0x36, 0x30, 0x0A, 0x00 };

exampleByteArray = exampleByteArray.Where(x=>x!=0x00).ToArray(); // not sure this is OK with your requirements

string myString = System.Text.Encoding.ASCII.GetString(exampleByteArray).Trim();

结果:

RPM = 255,60

你可以将它添加到listBox

listBox.Items.Add(myString);

更新:

根据新注释,字节数组可以在尾随0x00之后包含垃圾(前一个字符串的残余).

您需要先跳过0x00,然后考虑字节,直到得到0x00,这样您就可以使用Linq的功能来完成这项任务.例如ASCII.GetString(exampleByteArray.Skip(1).TakeWhile(x => x!= 0x00).ToArray())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值