如何减小特定格式字符串的大小

本文关键字:字符串 格式 何减小 定格 | 更新日期: 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