1 Star 0 Fork 0

besti155214 / BESTI.IS.ISSDB.20155214

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
dd2hex.c 696 Bytes
一键复制 编辑 原始数据 按行查看 历史
besti155214 提交于 2017-12-17 17:09 . week11 homework
#include <stdio.h>
char a[10];
int ctoi(char ch)
{
if(ch >= 'a') return (10 + ch -'a');
return ch - '0';
}
//将十进制的正整数n转换成base进制
void decimal(int n, int base)
{
int r, i = 0;
char c;
if(n < 16) printf("0");
do {
r = n % base;
c = r < 10 ? (r + '0') : ('a' + r - 10);
a[i++] = c;
n = n / base;
} while (n);
while (i) printf("%c", a[--i]);
}
void dd2hex(char *s)
{
char *p, *q;
int i, n, count;
n = 0;
p = q = s;
printf("0x");
while(*q && *p) {
while(*q != '.' && *q) q++;
count = q - p;
for(i = 0; i < count; i++) { n = n * 10 + ctoi(*p);p++;
}
decimal(n, 16);
if(*q) { q++;p = q;
}
n = 0;
}
printf("\n");
}
int main(int argc,char *argv[])
{
dd2hex(argv[1]);
return 0;
}
C
1
https://gitee.com/besti155214/BESTI.IS.ISSDB.20155214.git
git@gitee.com:besti155214/BESTI.IS.ISSDB.20155214.git
besti155214
BESTI.IS.ISSDB.20155214
BESTI.IS.ISSDB.20155214
master

搜索帮助