首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教怎么在sun stdio 下输出进制,用了itoa,说没有这个函数

2012-04-04 
请问如何在sun stdio 下输出进制,用了itoa,说没有这个函数Description输入一个整数,分别输出这个数的原码

请问如何在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进来嘛

热点排行