Преобразование между строкой и байтом
Привет дорогая
Надеюсь, вы здоровы и здоровы.
пожалуйста, помогите мне
Если у меня есть строка и я хочу преобразовать ее в массив байтов но никаких элементов если она равна одному символу в строке
а как можно вернуться назад
например
первая функция:
входные данные: строковое значение= "78a52f693d57e8cb";
выходной байт[] R={0x7;0x8;0xa;0x5;0x2;0xf;0x6;0x9;0x3;0xd;0x5;0x7;0xe;0x8;0xc;0xb};
вторая функция:
входной байт[] R={0x7;0x8;0xa;0x5;0x2;0xf;0x6;0x9;0x3;0xd;0x5;0x7;0xe;0x8;0xc;0xb};
вывод: строковое значение= "78a52f693d57e8cb";
думает за всех
Что я уже пробовал:
для первой функции
string Stemp = "0123456789ABCDEF"; byte[] Btemp = { 0x0, 0x1 , 0x2 , 0x3 , 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF}; byte[] R = new byte[value.Length]; foreach (char c in value) { R[z] = Btemp[Stemp.IndexOf(c)]; z = z + 1; }
для второй функции
char[] ty = new char[16]; for (int i = 0; i < 16; i++) ty[i] = Stemp[Btemp.IndexOf(R[i])];