`
javayestome
  • 浏览: 1050905 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

itob

J# 
阅读更多
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void itob(int n,char s[],int b);
void reverse(char s[]);
void reverse(char s[])
{
int i=0;
int j=strlen(s)-1;
while(i<j)
{
int temp=s[i];
s[i]=s[j];
s[j]=temp;
i++;
j--;
}
}

void itob(int n,char s[],int b)
{
static char digits[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int sign=n;
int i=0;
if(b<2||b>36)
{
fprintf(stderr,"Can not support base %d\n",b);
exit(EXIT_FAILURE);
}
do{
s[i++]=digits[abs(n%b)];
}while(n/=b);
if(sign<0)
s[i++]='-';
s[i]='\0';
reverse(s);
}

int main()
{
char buffer[10];
int i;
for(i=2;i<=20;i++){
itob(255,buffer,i);
printf("Decimal 255 in base %-2d: %s\n",i,buffer);
}
return 0;
}
分享到:
评论

相关推荐

    转换 十进制到任意进制:itob(Int ,char *,int )

    itob(Int key,char *s,int b) 输入一十进制int数,在itob()中提取各位储存到字符串数组*s中,根据输入的目标进制 b,将*s中的元素依次转换。在主函数中输出转换结果。

    jinzhizhuanhuan.zip_foundjw4_itob_itob function_编写函数itob

    【问题描述】编写函数itob(n,s,b),用于把整数n转换成以b为基的字符串并存储到s中. 编写程序,使用函数itob(n,s,b)将输入的整数n,转换成字符串s,将s输出.转换后的字符串从最高的非零位开始输出。如果n为负数,则输出的...

    c语言整数的N进制字符串表示

    【问题描述】编写函数itob(n,s,b),用于把整数n转换成以b为基的字符串并存储到s中. 编写程序,使用函数itob(n,s,b)将输入的整数n,转换成字符串s,将s输出.转换后的字符串从最高的非零位开始输出。如果n为负数,则输出的...

    SAP实施PM常见表关系图

    ### SAP实施PM常见表关系图解析 在深入探讨SAP PM(Plant Maintenance)模块的常见表关系图之前,我们先简要了解SAP PM的基本概念。SAP PM是SAP ECC(Enterprise Central Component)系统中一个重要的组成部分,...

    C语言-课后作业题.docx

    该题目要求编写一个函数itob(n,s,b),用于把整数n转换成以b为基的字符串并存储到s中。例如,输入n=52、b=2,输出结果为"101",表示52的二进制表示。 问题6:凸多边形面积 该题目要求编写一个程序,给出平面上一组...

Global site tag (gtag.js) - Google Analytics