Chinaunix首页 | 论坛 | 博客
  • 博客访问: 662519
  • 博文数量: 150
  • 博客积分: 4070
  • 博客等级: 中校
  • 技术积分: 1795
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-23 21:44
文章分类

全部博文(150)

文章存档

2012年(1)

2011年(123)

2010年(26)

分类: C/C++

2011-09-12 15:58:54

  1. void Binary(long n)
  2. {
  3.     char c;
  4.     if (n/2 != 0)
  5.     {
  6.         Binary(n/2);
  7.         c = n %2 + 48;
  8.         putch(c);
  9.     }
  10.     else
  11.     {
  12.         putchar(n+48);
  13.     }
  14. }

  15. void Hex(long n)
  16. {
  17.     char c;
  18.     if (n / 16 != 0)
  19.     {
  20.         Hex(n/16);
  21.         if (n % 16 >= 0 && n % 16 <= 9)
  22.         {
  23.             c = n % 16 + 48;
  24.             putchar(c);
  25.         }
  26.         else
  27.         {
  28.             c = n % 16 - 10 + 97;
  29.             putchar(c);
  30.         }
  31.     }
  32.     else
  33.     {
  34.         if (n % 16 >= 0 && n % 16 <= 9)
  35.         {
  36.             c = n % 16 + 48;
  37.             putchar(c);
  38.         }
  39.         else
  40.         {
  41.             c = n % 16 - 10 + 97;
  42.             putchar(c);
  43.         }
  44.     }
  45. }

  46. int main()
  47. {
  48.     long n = 65535;
  49.     Binary(n);
  50.     cout<<endl;
  51.     Hex(n);
  52.     cout<<endl;

  53.     return 0;
  54. }
阅读(2900) | 评论(0) | 转发(1) |
0

上一篇:大整数乘法

下一篇:函数重载条件

给主人留下些什么吧!~~