...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
好的我马上编等等