如何实现二,八,十六进制与十进制的转换!谢谢高手指点!!

解决方案 »

  1.   

    你试试,反正我这里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;
    }
      

  2.   

    用STL中的Stack,可以实现N进制转换,当然你也可以自己写Stack.