要用VC做计算器,如何实现进制转换功能,求算法代码!!谢谢 如何实现二,八,十六进制与十进制的转换!谢谢高手指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试试,反正我这里VC9是可以通过的,低版本的VC应该也能通过int main(int argc, char *argv[]){ printf("%d\n",strtol( "10001000" , 0 , 2 )); printf("%d\n",strtol( "10001000" , 0 , 8 )); printf("%d\n",strtol( "10001000" , 0 , 10 )); printf("%d\n",strtol( "10001000" , 0 , 16 )); char sz[128]; printf("%s\n",_ltoa( 136 , sz, 2 ) ); printf("%s\n",_ltoa( 136 , sz, 8 ) ); printf("%s\n",_ltoa( 136 , sz, 10 ) ); printf("%s\n",_ltoa( 136 , sz, 16 ) ); return 0;} 用STL中的Stack,可以实现N进制转换,当然你也可以自己写Stack. 如何将一个数组保存成位图?急问~~~不胜感激了 如何在ActiveX控件上放置MFC界面元素? 如何捕获U盘格式化命令的系统消息? 求助 CPtrArray具体怎么用 问一个学习方法的问题,我学得好辛苦啊,请高手们帮帮我啊。 谁知道月亮旁最近最亮那颗星星叫什么名字? 怎么样调用主工程文件中的函数? 请问程序运行一段时间以后就自动退出,一般都有那些可能的原因?来了就发分。 初学者问题:怎样设定Dialog大小? 如何用IStream在word文档中写入信息? VC问题3,请问这种情况如何用8补余位?感谢
int main(int argc, char *argv[])
{
printf("%d\n",strtol( "10001000" , 0 , 2 ));
printf("%d\n",strtol( "10001000" , 0 , 8 ));
printf("%d\n",strtol( "10001000" , 0 , 10 ));
printf("%d\n",strtol( "10001000" , 0 , 16 )); char sz[128];
printf("%s\n",_ltoa( 136 , sz, 2 ) );
printf("%s\n",_ltoa( 136 , sz, 8 ) );
printf("%s\n",_ltoa( 136 , sz, 10 ) );
printf("%s\n",_ltoa( 136 , sz, 16 ) ); return 0;
}