C# 二进制转字符串
我正在使用 string messagesaga = _serialPort.ReadLine(); 从串行端口读取数据 当我 Console.WriteLine(messaga);
随机字符出现在屏幕上时,这是合乎逻辑的,因为二进制数据不是 ASCII。 我想我使用的方法将数据作为 ascii 处理。 我想做的是创建一个字符串 var 并将来自端口的二进制原始数据分配给它,因此当我 console.write 这个 var 时,我希望看到一个包含二进制数据(例如 1101101110001011010 )而不是字符的字符串。我该如何处理?
I am reading from serial port using string messaga = _serialPort.ReadLine();
When i Console.WriteLine(messaga);
random characters appear on the screen which is logical because the binary data is non ASCII.
I suppose the method I am using handles data as ascii.
What i would like to do is create a string var and asign to it the binary raw data coming from the port so when I console.write this var I want to see a string with binary data like 1101101110001011010 and NOT characters. How can i manage that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
窃取自如何转换字符串在 C# 中将 ascii 转换为二进制?
Stolen from How do you convert a string to ascii to binary in C#?
你的意思是这样吗?
刚才对此进行了基准测试。上面的代码比使用
Convert.ToString()
快大约 12 倍,如果将校正添加到带有前导“0”的填充中,则速度大约快 17 倍。You mean like this?
Benchmarked this just now. The above code is approximately 12x faster than using
Convert.ToString()
and approximately 17x faster if the correction is added to pad with leading '0's.