首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

二进制,八进制,十进制,十六进制互相转化的C语言源代码3

二进制,八进制,十进制,十六进制互相转化的C语言源代码3

  • ///////以下为:  十进制转换为二进制,八进制,十六进制.
  • void D_B(int a)  
  • {  
  • int j,k;  
  • int p[30];  
  • for(j=0;a!=0;j++)  
  • {  
  •   p[j]=a%2;  
  •   a=a/2;  
  • }  
  • printf("\n转换后的数为:");  
  • for(k=j-1;k>=0;k--)  
  • {  
  •   printf("%d",p[k]);  
  • }  
  • printf("\n");  
  • }  

  • void D_O(int a)  
  • {  
  • int j,k;  
  • int p[30];  
  • for(j=0;a!=0;j++)  
  • {  
  •   p[j]=a%8;  
  •   a=a/8;  
  • }  
  • printf("\n转换后的数为:");  
  • for(k=j-1;k>=0;k--)  
  • {  
  •   printf("%d",p[k]);  
  • }  
  • printf("\n");  
  • }  

  • void D_X(int a)  
  • {  
  • int j,k;  
  • int p[30];  
  • for(j=0;a!=0;j++)  
  • {  
  •   p[j]=a%16;  
  •   a=a/16;  
  •   if(p[j]<10)  
  •    p[j]+=48;  
  •   else
  •   {  
  •    switch(p[j])  
  •    {  
  •    case 10: p[j]='A';  
  •       break;  
  •    case 11: p[j]='B';  
  •       break;  
  •    case 12:    p[j]='C';  
  •       break;  
  •    case 13:    p[j]='D';  
  •       break;  
  •    case 14:    p[j]='E';  
  •       break;  
  •    case 15:    p[j]='F';  
  •       break;  
  •    }  
  •   }  
  • }  
  • printf("\n转换后的数为:");  
  • for(k=j-1;k>=0;k--)  
  • {  
  •   printf("%c",p[k]);  
  • }  
  • printf("\n");  
  • }  
返回列表