我以某种方式遇到了以下问题:
我有一个架构,我需要计算消息第一部分的长度,因为它具有动态长度,最后用NULL填充它,直到我达到256字节块。
所以我想我可以计算第一部分输入字符串的长度,然后用这样的函数填充它:
public string GetHexNulls(string val)
{
var b = new StringBuilder();
for (int i = 0; i < 256 - val.Length; i++)
{
b.Append(0.ToString("X"));
}
return b.ToString();
}
我无法获得NULL(HEX 0x00)但是正常的字符串零(HEX 0x30)。我的问题是清楚的吗?
我不确定如何实现这一点 - 或者更一般地说,如何将HEX值打印到文本文件中,这些文件被识别为HEX值。我想这都是关于编码的?