Конвертировать из длинного шестнадцатеричного гексагона в DWORD

0

Мне нужно преобразовать из unsigned long (hex) в DWORD.

Обычно я бы

DWORD MyHex = 0x3F0000;

но вместо этого мне дают

unsigned long MyLong = 3f0000;

Как преобразовать MyLong в MyHex?

Это было прекрасно, когда я просто визуально печатал его в файл и делал.

fprintf(pFile, "0x%X\n", MyLong);

Но теперь мне нужно использовать эту строку как DWORD.

  • 3
    Итак, вопрос в том, как преобразовать строковое представление шестнадцатеричного числа в DWORD ? unsigned long MyLong = 3f0000 не скомпилируется, поэтому не совсем понятно.
  • 0
    Я думаю, что мы могли бы пойти с преобразованием строки rep в dword, потому что я мог бы использовать sprintf, чтобы преобразовать в char [256] и сделать это таким образом, я думаю ...
Показать ещё 5 комментариев
Теги:

1 ответ

0

Согласно документации, DWORD на самом деле просто typedef unsigned long. Нет необходимости в преобразовании. Вы можете использовать MyLong как если бы это был DWORD.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню