码迷,mamicode.com
首页 > 其他好文 > 详细

整数与其他进制数之间的转换

时间:2015-10-22 17:33:50      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:c语言   函数   十进制   二进制   十六进制   

编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
#include <stdio.h>
 
void reverse(char*left, char *right)
{
         while(left < right)
         {
                   chartmp = *left;
                   *left = *right;
                   *right = tmp;
                   left++;
                   right--;
         }
}
void itob(int n, char s[], int b)
{
                   char*start;
                   char*end;
                   start = s;
                   while(n)
                   {
                            if (b <= 10)
                                     *s = (n %b) + ‘0‘;
                            else if (b == 16)
                                     *s = "0123456789abcdef"[n % b];
                            s++;
                            n /= b;
                   }
                   *s = ‘\0‘;
                   end = s - 1;
                   reverse(start, end);
}
int main()
{
         int num= 1234;
         chararr[20];
         int b =0;
         scanf("%d",&b);
         itob(num, arr, b);
         printf("%s\n",arr);
         system("pause");
         return0;
}


整数与其他进制数之间的转换

标签:c语言   函数   十进制   二进制   十六进制   

原文地址:http://760470897.blog.51cto.com/10696844/1705265

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!