У меня есть база данных для видеоигры, и я храню элементы видеоигр в столбце varbinary (3792). Я пытаюсь сделать программу для редактирования и создания элементов, которые представлены в виде шестнадцатеричной строки длиной 32 строки. Довольно легко создавать элементы, поскольку я знаю, что каждая из позиций в шестнадцатеричной строке представляет с точки зрения свойств элементов, однако моя проблема берет шестую строку и выводит свойства элементов из нее, поскольку некоторые из свойств имеют одну и ту же позицию в шестнадцатеричной строки ..Получение информации из шестнадцатеричной строки
Рассмотрим следующую строку: шестигранный
индекс:... шестигранной: 0000120B837A00000010000000000000
Моя проблема у меня есть 3 разные свойства: уровень, удачи и мастерства.
Удача булево и добавляет 4 в положение 3 или иначе 0.
навык является логическим и добавляет 8 в положение 2 или иначе 0.
Level является ИНТ и использует положение 2 и 3. Каждый раз добавляет 8.
Пример позиция 2,3 может быть: FC
=> Уровень 15 (8 * 15 = 120 до Pos 2,3) + умение (от 8 до поз 2) + (4 удачи в поз 3)
Итак, мой вопрос, учитывая шестую строку и глядя на позиции 2,3, как я могу узнать, какие свойства содержатся, когда несколько свойств используют одни и те же позиции? Я новичок в hex/binary systems, поэтому прошу прощения, если я пропустил некоторую информацию. Я также пытаюсь добиться этого на C# или Java.
Дизайн базы данных не принадлежит моей игре, поэтому я не мог изменить дизайн в любом случае без существенного изменения кода игры, к которому у меня нет доступа. Я просто пытаюсь создать программу для редактирования и создания тезисов. – joe