Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №11 / hex2dec
.c#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( int argc, char *argv[] )
{
char *string = argv[1];
int inc = strlen( string ),
err = 0,
i=0;
unsigned long sum=0,div,div2,mod;
for (i=0;i<inc;++i)
{
sum*=16;
if ((string[i]>='0')&&(string[i]<='9'))
sum+=string[i]-'0';
else if ((string[i]>='a')&&(string[i]<='f'))
sum+=string[i]-'a'+10;
else if ((string[i]>='A')&&(string[i]<='F'))
sum+=string[i]-'A'+10;
else
{
err=1;
break;
}
};
if (err)
{
printf("Error!");
return -1;
}
div2 = sum/100000000;
div = (sum%100000000)/10000;
mod = sum%10000;
//printf("%i\n");
if (div2!=0)
printf("%i",div2);
if (div!=0)
printf("%i",div);
printf("%i\n",mod);
return sum;
}
Соседние файлы в папке Лабораторная работа №11