登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

being23

写给未来的自己

 
 
 
 
 

日志

 
 
关于我

真正的坚定,就是找到力量去做自己喜欢的事情,并为之努力,这样才会觉得生活是幸福的。

进制转换  

2011-09-18 19:59:04|  分类: Tech |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/*
  Name:
  Copyright:
  Author:
  Date: 18/09/11 19:56
  Description: 十进制数表示成二进制,八进制和十六进制
*/


#include <stdio.h>
#include <stdlib.h>

void reverse(char *ch)
{
     int len = 0;
     len = strlen(ch);
     int i = 0;
     int len2 = 0;
     len2 = (int)(len/2);
     char tmp  = 0;
     for ( i=0; i<len2; i++)
     {
         tmp = ch[i];
         ch[i] = ch[len-1-i];
         ch[len-1-i] = tmp;        
     }
}
void dtob (int i, char ch[])
{
    int tmp = 0;
    int k = 0;
    while(i)
    {
        tmp = i%2;
        switch(tmp)
        {
          case 0: ch[k] = '0'; break;
          case 1: ch[k] = '1'; break;
          default: break;          
        }
        i = i >> 1;
        k++;        
    }     
    reverse(ch);
}

void dtoo(int i, char ch[])
{
    int tmp = 0;
    int k = 0;
    while(i)
    {
        tmp = i%8;
        switch(tmp)
        {
            case 7: ch[k] = '7'; break;
            case 6: ch[k] = '6'; break;
            case 5: ch[k] = '5'; break;
            case 4: ch[k] = '4'; break;
            case 3: ch[k] = '3'; break;
            case 2: ch[k] = '2'; break;
            case 1: ch[k] = '1'; break;
            case 0: ch[k] = '0'; break;
            default: break;           
        }
        i = i >> 3;    
        k++;  
    }
    reverse(ch);
}


void dtoh(int i, char ch[])
{
    int tmp = 0;
    int k = 0;
    while(i)
    {
        tmp = i%16;
        switch(tmp)
        {
            case 15: ch[k] = 'F'; break;
            case 14: ch[k] = 'E'; break;
            case 13: ch[k] = 'D'; break;
            case 12: ch[k] = 'C'; break;
            case 11: ch[k] = 'B'; break;
            case 10: ch[k] = 'A'; break;
            case 9: ch[k] = '9'; break;
            case 8: ch[k] = '8'; break;
            case 7: ch[k] = '7'; break;
            case 6: ch[k] = '6'; break;
            case 5: ch[k] = '5'; break;
            case 4: ch[k] = '4'; break;
            case 3: ch[k] = '3'; break;
            case 2: ch[k] = '2'; break;
            case 1: ch[k] = '1'; break;
            case 0: ch[k] = '0'; break;
            default: break;           
        }
        i = i >> 4;       
        k++;
    }
   reverse(ch);
}
main()
{
      int i;
      char ch1[11] = {0};
      char ch2[11] = {0};
      char ch3[11] = {0};
     
      scanf("%d", &i);
      dtob(i, ch1);
      dtoo(i, ch2);     
      dtoh(i, ch3);
     
      printf("%s\n", ch1);
      printf("%s\n", ch2);
      printf("%s\n", ch3);
     
     
      system("pause");
}

 

$4XSRS{A3W_LICRW_7}4F{U

  评论这张
 
阅读(129)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018