У вас нет байтового массива, представляющего шестнадцатеричные значения. У вас есть байтовый массив, представляющий числа . База, в которой вы представляете число, имеет значение только тогда, когда вы представляете его .
Другими словами: если вы думаете, что ваш байтовый массив представляет собой десятичное целое число вместо этого, как вы думаете, что он будет другим? Отличается ли мой рост, если я представляю его в футах и дюймах вместо метров?
Теперь, если вы пытаетесь представить 16-битные числа, я бы предположил, что использование байтового массива - плохая идея. Вместо этого используйте ushort[]
или short[]
, так как эти являются 16-битными значениями. Если у вас возникли проблемы с переносом данных в такой массив, пожалуйста, сообщите подробности ... аналогично, если у вас есть другие проблемы с манипуляциями. Просто имейте в виду, что пока вы не записываете данные как текст , на самом деле не существует такого понятия, в какой базе оно находится, насколько это касается компьютера.
(Обратите внимание, что это отличается для значений с плавающей запятой, где данные на самом деле будут отличаться от десятичной и двойной, например ... там, база представления является частью данных формат. Это не для целых чисел. В качестве альтернативы, вы можете думать о всех целых числах как о двоичных, пока не решите отформатировать их как текст ...)