码迷,mamicode.com
首页 > 编程语言 > 详细

【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

时间:2015-10-26 19:02:31      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:c语言:编写一个函数itob(int n   char s[]   int b)将整数n转换为以b进制的数保存到s中   模除求进制位   整数转换为数组的经典例子   itoa()函数的使用   

#include<stdio.h>
void itob(int n,char s[], int b)
{
 int i=1;
 for(;i<=32;i++)    //共循环了32次,保证得到32位的二进制数
 {
  s[i-1]= n % b;   //数组是从编号0开始的,一直到编号31结束
  n = n/b ; //用模除的方法依次得到每位进制数
 }
 for(i=32;i>0;i--)
 {
  printf("%d",s[i-1]); 
 }
}
int main()
{
 
 char ret[32];
 char s[32];
 int i=0;
 int n=0;
 scanf("%d",&n);
 itob(n,s, 2);    //此时进制b=2
 return 0;
}

技术分享

【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

标签:c语言:编写一个函数itob(int n   char s[]   int b)将整数n转换为以b进制的数保存到s中   模除求进制位   整数转换为数组的经典例子   itoa()函数的使用   

原文地址:http://10740184.blog.51cto.com/10730184/1706404

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