首页 > 编程语言 > 详细

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

时间:2015-10-26 19:00:18      阅读:626      评论:0      收藏:0      [点我收藏+]
#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中。

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!