Не могли бы вы помочь обнаружить ошибку? Вот код:Байт для преобразования строк в байт puzzling error
byte[] oriBytes = { 0xB0, 0x2D }; // oriBytes -> 0xB0, 0x2D
string oriInStr = Encoding.ASCII.GetString(oriBytes); // oriInStr -> "?-"
oriBytes = Encoding.ASCII.GetBytes(oriInStr); // oriBytes -> 0x3F, 0x2D
я не могу получить обратно исходные значения байтов 0xB0
, 0x2D
.
Почему вы декодируете с помощью ASCII? Ваш вход ограничен ASCII? –
Используйте 'Encoding.Default', это реализует кодовую страницу, используемую в вашей ОС. – leppie
Я только что решил. просто используйте Encoding.Unicode вместо ASCII. Я работаю с каждым битом байта для своего электронного оборудования, ARM и PIC. –