随笔 - 62  文章 - 96  trackbacks - 0
<2012年3月>
26272829123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(7)

随笔分类(66)

随笔档案(62)

文章分类(31)

文章档案(32)

友情链接

最新随笔

积分与排名

  • 积分 - 208452
  • 排名 - 104

最新评论

阅读排行榜

评论排行榜

#include<cstdlib>
#include<cstdio>
int main() { int num = 10; char str[100]; itoa(num, str, 2); printf("%s\n", str); return 0; }
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制……
于是想到了一个十进制转二进制的方法:
#include<cstdlib>
#include<cstdio>
int main() { int num = 10; char str[100]; int n = atoi(itoa(num, str, 2)); printf("%d\n",n); return 0; }
先把num转换为二进制的字符串,再把该字符串转换为整数。
posted on 2006-10-12 00:59 beyonlin 阅读(65164) 评论(14)  编辑 收藏 引用 所属分类: acm之路C++之路

FeedBack:
# re: itoa函数 2006-10-23 23:45 Asp
感觉很容易越界吧……  回复  更多评论
  
# re: itoa函数 2006-10-24 00:33 beyonlin
@Asp
只是介绍一下STL函数的用法。
那个str[100]只是一个例子~~  回复  更多评论
  
# re: itoa函数 2007-07-11 08:52 小文
第二个参数用string类型,可以吗?  回复  更多评论
  
# re: itoa函数 2007-07-11 09:49 AlanTop
另一个10进制转二进制的方法
/*
* 引用自 http://www.cppblog.com/alantop/archive/2007/07/11/27845.html
*/
// compile with: /EHsc
#include
#include

int main( )
{
using namespace std;
bitset<20> b1 ( 10 );
cout << "The set of bits in bitset<5> b1( 10 ) is: ( "
<< b1 << " )." << endl;
}
  回复  更多评论
  
# re: itoa函数 2007-07-12 18:02 beyonlin
@小文
char* itoa(int, char*, int)
第二个参数是char*,不能用string  回复  更多评论
  
# re: itoa函数 2007-12-19 16:12 sakar2003
itoa只是WINDOWS下面才有的函数吧,UNIX下面是没有itoa的,跨平台还是sprintf好  回复  更多评论
  
# re: itoa函数 2008-08-01 11:33 sheena
怎么第二个函数无法编译呢。?
int n = atoi(itoa(num, str, 2));

n是不是还是应该是当初num 10 的值啊  回复  更多评论
  
# re: itoa函数 2009-03-15 15:43 lai
根本不是一回事。形似而质不同。那样转换n的值都不在是10了。而是1010(十进制)  回复  更多评论
  
# re: itoa函数 2009-06-10 19:49 heh
同意楼上。楼主水平确实不咋的  回复  更多评论
  
# re: itoa函数 2009-10-28 10:22 snhnbn
呵呵,太搞笑的十进制转二进制了。莫非是二进制的BCD码?  回复  更多评论
  
# re: itoa函数 2011-06-22 16:17 mxx
@sheena
绝对不是  回复  更多评论
  
# re: itoa函数 2011-06-22 16:18 mxx
楼主这个是在抛砖引玉,楼主自己写出来的程序,他能不调试一下敢贴上来?他是为了让大家思考,你看函数的参数描写的多好!  回复  更多评论
  
# re: itoa函数 2011-06-30 11:53 beyonlin
@mxx
谢谢你!  回复  更多评论
  
# re: itoa函数 2012-11-29 17:54 脚步
我用的是codeblocks的编译器,为什么我的编译器里没有itoa函数?  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理