主题:[讨论]各位大虾们急求一个C程序
WOzhanglijun
[专家分:0] 发布于 2012-03-22 13:45:00
要求:输入一个10进制数,再输入一个其他进制,输出一个对应进制的数。
一个只会写HELLO WORLD的就让写这个,没天理啊!
要有详解哦
回复列表 (共4个回复)
沙发
474172261 [专家分:0] 发布于 2012-03-22 17:10:00
楼主,我想问2进制和8进制的2有区别??
板凳
yjypm8460859 [专家分:970] 发布于 2012-03-22 22:36:00
应该是 result = Convert(Num,Div);其它进制应该有个限制吧(Div= 2,3,....9,10,16),不然你17进制如何去show?
3 楼
tuo2000912 [专家分:0] 发布于 2012-03-25 09:41:00
用这个函数:
(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 楼
qi_er [专家分:0] 发布于 2012-03-30 14:26:00
#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
printf("八进制:%o\n十六进制:%x\n",a,a);
}
我来回复