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

时间:2013-04-17 08:21:08

标签: c# .net string hex byte

我为我的项目设计了一个2 Pass Assembler。输出为十六进制形式,即15为0F。

我正在使用ComPort并发送“0F”,它应该作为String发送。 但问题是我只能在另一端和sizeOf("0F") > 1字节接收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个字节。

1 个答案:

答案 0 :(得分:0)

看起来你需要这样的东西:

    // 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