VC里面有进制转换函数么?我想在十,十六,八,二进制间相互转换~?

解决方案 »

  1.   

    VC也好,TC也好,什么c都是一样
    内部的数据无论几进制都是一样的结果差异只是在输出上
    _itoa, _i64toa, _ui64toa, _itow, _i64tow, _ui64tow
    这些标准的函数都有
      

  2.   

    无论你什么进制输入,在电脑中都是以二进制储存的,所以只存在输出上的显示问题。当然你也可以让输入变得好看一点:
    int a = 10;   //这是十进制
    int b = 0x10; //0x或0X开头是十六进制
    int c = 010;  //0开头是八进制显示方面就有多种方法了,但总的来说,数值都是以字符形式显示出来的,通过格式化语句就可以改变显示的进制
    char t[20];
    sprintf(t,"%d, %o, %x",10, 10, 10);
    分别以十,八,十六进制显示10