Предположим, что у меня есть строка, содержащая шестнадцатеричное значение. Например:Как преобразовать шестнадцатеричную строку в строку, значения ASCII которой имеют одинаковое значение в C#?
string command "0xABCD1234";
Как я могу преобразовать эту строку в другую строку (например, string codedString = ...
) таким образом, что ASCII-кодированное представление этого новая строка имеет один и тот же двоичный код как оригинальные строки содержания?
Причина, по которой мне нужно это сделать, состоит в том, что у меня есть библиотека от производителя оборудования, которая может передавать данные с их части оборудования другому аппарату поверх SPI. Их функции принимают строки как входные данные, но когда я пытаюсь отправить «AA», я ожидаю, что SPI передаст двоичный код 10101010, но вместо этого он передает представление ascii AA, которое равно 0110000101100001.
Кроме того, эта шестнадцатеричная строка будет длиннее 32 шестнадцатеричных символов (то есть 256 бит).
Это показывает, как оправдывается знание структуры. Я люблю это. – Nathan
Мне понадобится 'bits', чтобы не содержать строку« 10101010 », но любая строка была бы представлена двоичным 10101010! – w1res
@ w1res, то это 'num'. он содержит эти биты. (если вы хотите отправить 1 байт, чем использовать 'byte.Parse'). Кстати: бит => строка не всегда возможна. каждая строка имеет представление байтового (битового) массива, но каждый массив байтов не обязательно имеет правильное строковое представление. – I4V