DecimalFromBase.c
Dosyayı İndir
#include <stdio.h>
#include <locale.h>
int main0508(){
setlocale(LC_ALL,"Turkish");
// Girdi";
int length=4;
char number[]="2D5F";
int base=16;
// ��kt�
int decimal=0;
// Bul
int factor=1;
int digit;
int i;
for(i=length-1;i>=0;i--){
if(number[i]>='0'&& number[i]<='9'){
digit=number[i]-'0';
}else if(number[i]>='A'&& number[i]<='Z'){
digit=number[i]-'A'+10;
}else if(number[i]>='a'&& number[i]<='z'){
digit=number[i]-'a'+10;
}else{
printf("Ge�ersiz karakter '%c'\r\n",number[i]);
return;
}
decimal+=digit*factor;
factor*=base;
}
printf("Say� %s \r\n",number);
printf("Taban %d \r\n",base);
printf("Ondal�k %d \r\n",decimal);
return 0;
}
Dosyayı İndir