Для проекта, над которым я работаю, мне нужно иметь возможность преобразовывать строку 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);
Return : 'ACD'
(или что угодно)