Top.Mail.Ru
Как перевести строк...
 
Уведомления
Очистить все

[Решено] Как перевести строку с hex значением в int?

 RAMT
(@ramt)
New member

Добрый день, у меня есть строка в таком виде:

char *hex = "0x1234ABCD";

Как можно перевести ее в тип int, чтобы получить число?

Цитата
Создатель темы Размещено : 02.09.2023 10:14
Метки темы
Aveal
(@aveal)
Top level Admin

Привет, через strtol:

int result = (int)strtol(hex, NULL, 0);

Если задано без "0x", то лучше:

char *hex = "1234ABCD";
int number = (int)strtol(hex, NULL, 16);

 

ОтветитьЦитата
Размещено : 02.09.2023 11:02
Поделиться: