adressmoeistranici
@adressmoeistranici
Делатель

Как конвертировать строку с шестнадцатиричным числом в десятичную систему?

У меня есть строка с шестнадцатиричным значением, как представить его в десятичном формате?
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ответы на вопрос 1
dio4
@dio4
team leader, system engineer, master of sports
тут расписано
Для вас код на чистом "си"
#include <stdio.h>
#include <stdlib.h>
int main ()
{
   char numbers[] = "0x6fffff"; // ваша исходная строка
   long int li4 = strtol(numbers, NULL, 0); // получите ваш эквивалент
   printf("Десятичный эквивалент распознанного числа:%ld\n", li4); 
   char buff[100];
   sprintf( buff, "%ld", li4 ); // если нужно эквивалент снова сделать строкой
   printf("Ваша строка из числа: %s\n", buff);
   return EXIT_SUCCESS;
}
/* консоль
Linux ubuntu14 3.13.0-153-generic #203-Ubuntu SMP Thu Jun 14 08:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
alexander@ubuntu14:~/tmp$ gcc trans.c -o trans_c
alexander@ubuntu14:~/tmp$ ./trans_c
Десятичный эквивалент распознанного числа:7340031
Ваша строка из числа: 7340031
*/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы