Преобразование строки шестнадцатеричных символов в массив кусочков (опыт интервью)
Я видел этот вопрос без ответа в опыте интервью
Прежде всего, мне нужно понять вопрос,
(полубайт соответствует одному шестнадцатеричному символу, верно?), поэтому, если задана шестнадцатеричная строка "12A", то результат должен быть
arr[0]=0001
arr[1]=0010
arr[2]=1010
это правильно или я неправильно понял?
если так, как я могу реализовать это в C#? какой тип обр здесь?
1 ответ
Решение
Клев - это четырехразрядный двоичный код. Таким образом, вам нужно три клев для представления 12A
,
arr
у вас там неверно - как нет 2
в двоичном
arr[0]=0001
arr[1]=0010
arr[2]=1010
Для реализации C# смотрите - Как вы можете откусить (nybble) байты в C#?