【发布时间】:2020-10-11 02:17:35
【问题描述】:
对于我正在处理的项目,我需要能够将 UTF8 字符串转换为位或字节以进行修改和返回。 (位/字节类型无关紧要.. '138' 或 '00000001' 或 '0A' - 只要我能够将其修改为字符串并将字节转换回字符串)
我尝试了一些方法,但没有任何效果。
在大多数情况下,我一直在尝试获取 File.ReadAllBytes(path) 的结果并将字节转换为可修改的字符串并返回,但没有任何成功。还尝试使用测试字符串到BitArray 中做同样的事情,但没有更好的运气。
这是我在一个更好的例子中尝试做的事情(伪代码)
string input = "ABC";
Byte[] bytes = StringToBytes(input);
Byte[] bytes2;
string bytestring;
foreach (Byte byte in bytes) {
bytestring = byte.ToString();
/// modify bytestring to the value of a different byte here ///
bytes2.Add(bytestring.ToByte());
}
return BytesToString(bytes2);
返回:'ACD'(或其他)
【问题讨论】: