编写一个函数itob(intnum,chars[],intn),将整数num转换为以n进制的数。保存到s中。在本题中,二进制、八进制及十进制算法思路一样,采取模除的方式,输出各个位置的数,接着采用逆序输出。在十六进制中"0123456789abcdef"[num%16],求出各位的数字。#include<stdio.h>
..
分类:
其他好文 时间:
2015-12-02 12:45:53
阅读次数:
288
#include<stdio.h>
staticinti=0;
intitob(intn,chars[],intb)
{
if(n<2)
{
s[i]=n+‘0‘;
}
else
{
itob(n/2,s,b); //递归
i++;
n=n%2;
s[i]=n+‘0‘;
}
s[i+1]=‘\0‘;//结束标志
return0;
}
intmain()
{
chars[20];
intnum=0;
scanf("%d",&num..
分类:
编程语言 时间:
2015-10-27 07:10:42
阅读次数:
279
#include<stdio.h>
voiditob(intn,chars[],intb)
{
inti=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]);
..
分类:
编程语言 时间:
2015-10-26 19:02:31
阅读次数:
193