Я им пытаюсь преобразовать BitArray в Hex СтрунногоBitArray (16) в шестнадцатеричную
Моего тест BitArray является "0000001010000000", и он должен вернуться "02 80" в шестнадцатеричном
судимого следующего:
BitArray b = new BitArray(16);
b.Set(7, true);
b.Set(9, true);
Затем, исследуя объект BitArray, который я создал, и получим десятичное значение 640, соответствующее этой двоичной строке.
Но я не могу найти способ конвертировать это в шестнадцатеричный.
Я избегаю работать с байт-массивом, который отличается от класса.
Это работает, но его вид сложного им, что там должно быть easuier путь, и я не могу понять, почему я должен переключить значения
byte[] bytes = new byte[2];
b.CopyTo(bytes, 0);
string Retorno = BitConverter.ToString(bytes);
string[] auxstr = Retorno.Split('-');
Retorno = auxstr[1] + "-" + auxstr[0];
Любые советы?
Посмотрите на [это] (http://stackoverflow.com/a/5533572/2030635) SO отправлять –
Возможные дублировать [Как преобразовать байт-массив в шестнадцатеричную строку и наоборот?] (http://stackoverflow.com/questions/311165/how-do-you-convert-byte-array-to-hexadecimal-string-and -vice-versa) –
Вы можете преобразовать его в 'byte []' как в [этот вопрос] (http://stackoverflow.com/questions/560123/convert-from-bitarray-to-byte) и отформатировать байты отдельно , – Codor