Нужно сделать int из строки шестнадцатеричного представления, например "0xFA"
или лучше "FA"
. Нужно что-то вроде atoi("FA")
. Есть ли стандартные решения для этого?
atoi() из строки шестнадцатеричного представления
Ответы (1)
Попробуйте использовать strtol():
strtol("FA", NULL, 16);
person
V-X
schedule
18.12.2013
Примечание: он также работает с префиксом
0xFA
: (необязательно) (0x или 0X), указывающим шестнадцатеричное основание (применяется только в том случае, если основание равно 16 или 0)
- person Jongware; 18.12.2013
Для беззнаковых вы должны использовать strtoul() для правильной обработки таких строк, как 0x81234567, иначе вы получите возврат 0xFFFFFFFF.
- person gjcamann; 13.05.2014
strtol
? - person Jongware   schedule 18.12.2013