c#里,通过串口收到的数据会转换为16进制字符串,想将数据存入数据库,应该怎么写?

c#里,通过串口收到的数据会转换为16进制字符串,想将数据存入数据库,应该怎么写?,第1张

数值是没有必要分几进制的,它在内存中就是二进制保存的。只是为了方便人们查看,可以转为n进制的格式显示在文本框中进行显示的。

所以

1 buf 就不要转为字符串了,直接以二进制格式存入数据库。下次也是以二进制的形式取出(就是byte[])

2 richTextBox1 要显示二进制也好,16进制也好 根据实际需要决定。象你上面的例子,builder 中的内容直接插入到richTextBox1中就好了。

printf("***all***    %s\n", buffer)

你这一句不是表明了你buffer里的内容是字符串么

你确定客服传给你的是字符串么?如果不是,你这么输出当然是乱码

应该这么改

printf("***all***    %X\n", buffer)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9932797.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存