Преобразование строки шестнадцатеричных символов в массив кусочков (опыт интервью)

Я видел этот вопрос без ответа в опыте интервью

Прежде всего, мне нужно понять вопрос,

(полубайт соответствует одному шестнадцатеричному символу, верно?), поэтому, если задана шестнадцатеричная строка "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#?

Другие вопросы по тегам