InBlock.gif //各种进制之间相互转换
InBlock.gif //‘d’ 转换为十进制
InBlock.gif //‘x’ 转换为十六进制
InBlock.gif //‘o’ 转换为八进制
InBlock.gif //‘b’ 转换为二进制
InBlock.gif // b y :foxhack
InBlock.gif //email : evilkingsoul@gmail.com
InBlock.gif //QQ:278563291
InBlock.gif

InBlock.gif#include <stdio.h>
InBlock.gif
void prind_d( int n, char c)
InBlock.gif{
InBlock.gif   switch(c)
InBlock.gif  {
InBlock.gif     case 'd':
InBlock.gif      {
InBlock.gif       if (n<0)
InBlock.gif      {
InBlock.gif        putchar('-');
InBlock.gif        n=-n;
InBlock.gif      }
InBlock.gif       if(n/10)
InBlock.gif        prind_d(n/10,'d');
InBlock.gif      putchar(n%10+'0');
InBlock.gif       break;
InBlock.gif      }
InBlock.gif                                 case 'o':
InBlock.gif      {
InBlock.gif       if(n/8)
InBlock.gif        prind_d(n/8,'o');
InBlock.gif      putchar(n%8+'0');
InBlock.gif       break;
InBlock.gif      }
InBlock.gif                                 case 'x':
InBlock.gif      {
InBlock.gif                     char ch[]= "0123456789ABCDEF";
InBlock.gif       if(n/16)
InBlock.gif        prind_d(n/16,'x');
InBlock.gif      putchar(ch[n%16]);
InBlock.gif       break;
InBlock.gif      }
InBlock.gif                                 case 'b':
InBlock.gif      {
InBlock.gif       if(n/2)
InBlock.gif        prind_d(n/2,'b');
InBlock.gif      putchar(n%2+'0');
InBlock.gif       break;
InBlock.gif      }
InBlock.gif
  }
InBlock.gif}
InBlock.gif

InBlock.gif int main( int argc , char *argv[])
InBlock.gif{
InBlock.gif                 int a;
InBlock.gif   char c;
InBlock.gif  puts( "please input num:for example 16,d");
InBlock.gif                scanf( "%d,%c",&a,&c);
InBlock.gif  prind_d(a,c);
InBlock.gif  putchar('\n');
InBlock.gif   return 0;
InBlock.gif
}