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
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.