回 帖 发 新 帖 刷新版面

主题:[讨论]各位大虾们急求一个C程序

要求:输入一个10进制数,再输入一个其他进制,输出一个对应进制的数。
      一个只会写HELLO WORLD的就让写这个,没天理啊!
     要有详解哦

回复列表 (共4个回复)

沙发

楼主,我想问2进制和8进制的2有区别??

板凳

应该是 result = Convert(Num,Div);其它进制应该有个限制吧(Div= 2,3,....9,10,16),不然你17进制如何去show?

3 楼

用这个函数:
(mingw环境)
_CRTIMP char* __cdecl  _itoa (int,const char*, int);
baidu一下就知道怎么用了。

(/usr/include中)
#include<iostream>
#include<sys/bitset>
int main(int argc, const char* argv[]){
     const int n = 2800;
     std::cout<<dec(n)<<n<<' ';       // decimal
     std::cout<<oct(n)<<n<<' ';       // octal
     std::cout<<std::uppercase<<hex(n)<<n<<' ';      //hexadecimal
     std::bitset <16> b(n);
     std::cout<<b<<std::endl; // binary
     return 0;
}

4 楼

#include<stdio.h>
main()
{
    int a;
    scanf("%d",&a);
    printf("八进制:%o\n十六进制:%x\n",a,a);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册