社区
C语言
帖子详情
请编写任意进进制数转换
coolness
2009-11-30 04:02:32
请大家编写,要有效率啊。
...全文
91
1
打赏
收藏
请编写任意进进制数转换
请大家编写,要有效率啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
roniner
2009-11-30
打赏
举报
回复
void conversion(char s[],char s2[],long d1,long d2)
{
int i;
char *p = s;
char *q = NULL;
int s_len = 0;
long sum = 0;
int t;
char c;
while( *p ) {
if( *p > 'A' && *p < 'Z')
*p += ( 'a' - 'A');
p++;
}
while( *s ) {
if( *s >= '9' && *s < '0' )
t = *s - '0';
else
t = *s - 'a' + 10;
sum = sum * d1 + t;
s++;
}
i = 0;
while(1){
t = sum % d2;
if( t <= 9 )
s2[i] = t + '0';
else
s2[i] = t + 'a' - 10;
sum /= d2;
if( sum == 0 )
break;
i++;
}
s2[++i] = '\0';
p = s2;
q = s2+i-1;
while( p < q) {
c = *p;
*p = *q;
*q = c;
p++;
q--;
}
return ;
}
程序思路:
1,字符串转小写。
2. 转为10进制。
3. 根据接口参数转制定的进制。
设计算法把一个十
进
制
整
数
转换
为二至九
进
制
之间的
任意
进
制
数
输出
设计算法把一个十
进
制
整
数
转换
为二至九
进
制
之间的
任意
进
制
数
输出。
将
任意
一个十
进
制
数
转换
成n(16以内)
进
制
的相对应
数
这个程序是用来
转换
数
制时用的,可以将
任意
一个十
进
制
的
数
转换
成n(16以下)
进
制
的
数
。
设计算法把一个十
进
制
整
数
转换
为二到九
进
制
之间的
任意
进
制
数
输出
设计算法把一个十
进
制
整
数
转换
为二到九
进
制
之间的
任意
进
制
数
输出(链式栈)
十
进
制
转换
为
任意
进
制
源代码采用c语言
编写
。十
进
制
数
转换
为二
进
制
,八
进
制
,十六
进
制
。
进
制
转换
把一个
任意
的十
进
制
正整
数
N
转换
成 d
进
制
数
。 N 是一个正整
数
,d 是一个大于 1 小于 10 的整
数
,二者均由用户输入,且两
数
字用换行分隔。
进
制
转换
把一个
任意
的十
进
制
正整
数
N
转换
成 d
进
制
数
。 N 是一个正整
数
,d 是一个大于 1 小于 10 的整
数
,二者均由用户输入,且两
数
字用换行分隔。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章