У меня есть массив символов, какПреобразовать символ * для uint16_t в C
char* str = 0x058f;
Что я должен сделать, чтобы преобразовать это значение INT и uint16_t и печати правильно это значение по типу uint16_t?
Это означает, что я хочу результат uint16_t является 058f, а также:
uint16_t result = 0x058f;
["Что такое проблема XY?"] (Http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
Вы хотите конвертировать 'char * str =" 0x058f ";'? Просмотрите 'sscanf()' и 'SCNx16' с' '. –
chux
Да, str = "0x058f" – Tiktac