读书人

请教怎么在sun stdio 下输出进制用了

发布时间: 2012-04-04 16:38:51 作者: rapoo

请问如何在sun stdio 下输出进制,用了itoa,说没有这个函数
Description

输入一个整数,分别输出这个数的原码和补码

Input

输入一个整数

Output

输出这个数的源码和补码

Sample Input


58983

Sample Output


00000000000000001110011001100111
00000000000000001110011001100111


Hint

32位二进制

Source

GCC


[解决办法]
char* ltoa(int val , char* str, int radix )
{
char* p = str;
if( val < 0 ){
*p++ = '- ' ;
val = (unsigned long)(-(long)val);
}
char* firstdig = p;
do {
unsigned digval = (unsigned) (val % radix);
val /= radix;
if (digval > 9)
*p++ = digval - 10 + 'A ';
else
*p++ = digval + '0 ' ;
} while (val > 0);
*p-- = 0;
do {
char temp = *p;
*p = *firstdig;
*firstdig = temp;
--p;
++firstdig;
} while (firstdig < p);
return str;
}
[解决办法]
sun stdio???什么环境

那就自己实现itoa函数罗。。。
[解决办法]
man itoa 看在哪个头文件中,include进来嘛

读书人网 >C语言

热点推荐