搜索

...8、10、16)自由转换的源程序?要能算小数点的 。本人想学习学习...

发布网友 发布时间:2024-10-23 21:27

我来回答

3个回答

热心网友 时间:2024-11-02 21:43

我给你没有小数点的,你看看能不能自己编个ftox
把整数n换成b进制的数:它的思路是,先按逆序生成b进制数的每一位,再用函数reverse对字符串颠倒得到最终结果。你要是还有什么不懂,可以问我。

void itob(int n, char s[], int b)
{
int i, j ,sign;
void revrse(char s[]);

if((sian = n) < 0)
n = -n;
i = 0;
do {
j = n % b;
s[i++] = (j <= 9) ? j + '0' : j + 'a' -10;
}while ((n /= b) > 0);
if (b == 16) {
s[i++] = 'x';
s[i++] = '0';
}
if (sign < 0)
s[i++] = '-'; //如果要在前面加前缀,可以自己添加,比如十六进制的。
s[i] = '\0';
reverse(s);
}

void revrse(char s[])
{
int c, i, j;

for(i = 0; j = strlen(s) - 1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}

热心网友 时间:2024-11-02 21:42

好的。我编一个给你望望,分析分析。

热心网友 时间:2024-11-02 21:44

好的我马上编等等
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top