تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - تبدیل عدد در مبنای 2 (Binary) به مبنای 16 (Hexadecimal)
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 

این سورس برای تبدیل عدد در مبنای 2 (Binary) به مبنای 16  (Hexadecimal) نوشته شده است

 

 

#include <stdio.h>
#include <math.h>
#include <string.h>

#define max 100

void Hex(int);

main(){
 char s[max];
 int tmp,x[4],s16[max/4],i,j,z=-1,w;

 printf("\n Enter a Number Binary :");
 scanf("%s",s);

 strrev(s);

 for(i=strlen(s);i<max && i%4!=0;i++){
  s[i]='0';
  s[i+1]='\0';
 }

 for(i=0,j=0,z=-1;i<max && s[i];i++){
  x[j++]=(s[i]-48);
  if(j==4){
   for(j=0,w=0;j<=4;j++)
    x[j]*=pow(2,w++);
   for(j=0,tmp=0;j<4;j++)
    tmp+=x[j];
   s16[++z]=tmp;
   j=0;
  }
 }
 printf("\n\n HexaDecimal = ");
 for(j=z;j>=0;j--)
   Hex(s16[j]);
}
//***************************************************************************
void Hex(int x){
 switch(x){
   case 10: printf("%c",'A'); break;
   case 11: printf("%c",'B'); break;
   case 12: printf("%c",'C'); break;
   case 13: printf("%c",'D'); break;
   case 14: printf("%c",'E'); break;
   case 15: printf("%c",'F'); break;
   default: printf("%d",x);
  }
}





نوع مطلب : پروژه های برنامه نویسی ++C، 
برچسب ها : تبدیل مبنا،
لینک های مرتبط :


پنجشنبه 7 مرداد 1389 05:28 بعد از ظهر
salam khoob bood vali agar sadeh tar bood behtar mishod
سه شنبه 8 دی 1388 11:58 بعد از ظهر
میشه کد تبدیل مبنا از 16 به 2 رو بذاری خیلی خیلی ممنون میشم
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :














free counters
X بستن تبلیغات
X بستن تبلیغات