如何减小特定格式字符串的大小
本文关键字:字符串 格式 何减小 定格 | 更新日期: 2023-09-27 18:09:49
我为我的项目设计了一个2通道汇编器。输出是十六进制形式,即15是0F。
我正在与ComPort一起工作,并将"0F"发送到应该作为字符串发送的线上。但问题是我只能在另一端接收到1个字节和sizeOf("0F") > 1
个字节。没有办法在另一端解压缩数据,我需要在我这一端做所有的工作,但我仍然希望在另一端收到"0F"。我可以这样做吗?如果可以,那么怎么做?
String.format("{0:X2}",15);
,
using System.IO.Ports;
private SerialPort comPort = new SerialPort();
comPort.Write("0F");
在接收端,我有一个8位处理器,它有一个1byte * 256块,即256字节。接收时的"0F"为2字节,不能存储在1字节的单个块中。所以我想让"0F"的长度是1个字节
看起来你需要这样做:
// create buffer
byte[] buffer = new byte[256];
// put values you need to send to buffer
buffer[0] = 0x0f;
// ... add another bytes if you need...
// send them
var comPort = new SerialPort();
comPort.Write(buffer, 0, 1); // 0 is buffer offset, 1 is number of bytes to write