#include <iostream.h>
#include <stdio.h>
void changeTOBianry();
void changeTObianryB();
void changeTOfor();
void changeTOSixTeen();
void printb(int a,int n);
int main()
{
while(1)
{
// system("cls");
cout<<"*********************数制转换***********************"<<endl;
cout<<"1.不用位操作的取余数转化为二进制"<<endl;
cout<<"2.用位操作实现 整数--->二进制"<<endl;
cout<<"3.任意整数转为四进制"<<endl;;
cout<<"4.任意整数转为十六进制"<<endl;
cout<<endl<<endl;
cout<<"请输入要选择的功能"<<endl;
char m;
cin>>m;
switch(m)
{
case '1':
changeTOBianry();
break;
case '2':
changeTObianryB();
break;
case '3':
changeTOfor();
break;
case '4':
changeTOSixTeen();
break;
default:
cout<<"请重新输入!"<<endl<<endl<<endl;
break;
}
}
return 0;
}
void changeTOBianry()
{
int x;
cout<<"请输入要转换的整数"<<endl;
cin>>x;
int m[16];
for(int i=0;i<16;i++)
{
m[i]=(x%2);
x=x/2;
}
for(i=16-1;i>=0;i--)
cout<<m[i];
}
void changeTObianryB()
{
int x;
cout<<"请输入要转换的整数"<<endl;
cin>>x;
printb(x,sizeof(int)*8);
}
void changeTOfor()
{
unsigned int x;
cout<<"请输入要转换的整数"<<endl;
cin>>x;
char Four[]={'0','1','2','3'};
char Oct[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int k=sizeof(int)*2;
/* for(int i=1;i<=16;i++)
{
int z=(unsigned)(x&(15<<(k-4*i))>>(k-4*i));
cout<<Oct[z];
}
*/
int m;
int z;
int arry[16];
int aa;
for(int i=0;i<16;i++)
{
m=x;
arry[i]=((m>>4*i)&(0x0f));
}
for(int j=16-1;j>=0;j--)
{
aa=arry[j];
cout<<Oct[aa];
}
/*
m=x;
int i=0x0f;
cout<<(x & i);
*/
}
void changeTOSixTeen()
{
}
/*******changTObianryB中用到的递归函数***************/
void printb(int a,int n)
{
int z;
if(n>0)
{
cout<<(unsigned)((a&(1<<n-1))>>n-1);
printb(a,n-1);
}
}
/***************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
几个关于C++的 程序 供参考
共128个文件
pdb:24个
opt:14个
plg:14个
需积分: 0 2 下载量 37 浏览量
2009-03-02
09:30:31
上传
评论
收藏 1.72MB RAR 举报
温馨提示
几个关于C++的 程序 供参考 .cpp中有源代码
资源推荐
资源详情
资源评论
收起资源包目录
几个关于C++的 程序 供参考 (128个子文件)
Change.cpp 2KB
Justice_Score.cpp 901B
Cout_Zero.cpp 517B
Draw_Triagle_YangHui.cpp 390B
Borrow_Books.cpp 367B
Draw_sin_line.cpp 367B
gcd.cpp 283B
Solve_Line.cpp 272B
Draw_cos_Line.cpp 266B
Draw_Circle.cpp 239B
整数转换二进制_十六进制_八进制.dsp 4KB
N的阶乘有多少个0.dsp 4KB
结束方案求种数.dsp 4KB
Draw_sin_line.dsp 4KB
DrawCos_Line.dsp 4KB
画杨辉三角.dsp 4KB
Solve_Line.dsp 4KB
Avarage_Score.dsp 4KB
GCD.dsp 4KB
Draw_Triagle_YangHui.dsp 3KB
Justice_Score.dsp 3KB
Draw_Circle.dsp 3KB
Cout_Zero.dsp 3KB
Change.dsp 3KB
整数转换二进制_十六进制_八进制.dsw 585B
Draw_Triagle_YangHui.dsw 565B
N的阶乘有多少个0.dsw 557B
结束方案求种数.dsw 553B
Avarage_Score.dsw 551B
Justice_Score.dsw 551B
Draw_sin_line.dsw 551B
DrawCos_Line.dsw 549B
Draw_Circle.dsw 547B
画杨辉三角.dsw 545B
Solve_Line.dsw 545B
Cout_Zero.dsw 543B
Change.dsw 537B
GCD.dsw 531B
Draw_sin_line.exe 224KB
Draw_Circle.exe 220KB
整数转换二进制_十六进制_八进制.exe 208KB
Change.exe 208KB
N的阶乘有多少个0.exe 208KB
Draw_Triagle_YangHui.exe 208KB
Avarage_Score.exe 208KB
Justice_Score.exe 208KB
Cout_Zero.exe 208KB
画杨辉三角.exe 208KB
Solve_Line.exe 208KB
GCD.exe 208KB
结束方案求种数.exe 200KB
DrawCos_Line.exe 196KB
Draw_Circle.ncb 41KB
DrawCos_Line.ncb 41KB
Draw_sin_line.ncb 41KB
结束方案求种数.ncb 33KB
GCD.ncb 33KB
Draw_Triagle_YangHui.ncb 33KB
Solve_Line.ncb 33KB
Justice_Score.ncb 33KB
Avarage_Score.ncb 33KB
Change.ncb 33KB
Cout_Zero.ncb 33KB
画杨辉三角.ncb 25KB
整数转换二进制_十六进制_八进制.ncb 25KB
N的阶乘有多少个0.ncb 25KB
Change.obj 12KB
Justice_Score.obj 7KB
Draw_Triagle_YangHui.obj 6KB
Cout_Zero.obj 6KB
Solve_Line.obj 6KB
gcd.obj 6KB
Draw_sin_line.obj 4KB
Borrow_Books.obj 3KB
Draw_Circle.obj 3KB
Draw_cos_Line.obj 3KB
DrawCos_Line.opt 53KB
Avarage_Score.opt 53KB
Draw_sin_line.opt 53KB
Draw_Circle.opt 48KB
结束方案求种数.opt 48KB
GCD.opt 48KB
画杨辉三角.opt 48KB
Draw_Triagle_YangHui.opt 48KB
Solve_Line.opt 48KB
Justice_Score.opt 48KB
整数转换二进制_十六进制_八进制.opt 48KB
Change.opt 48KB
N的阶乘有多少个0.opt 48KB
Cout_Zero.opt 48KB
Avarage_Score.pdb 537KB
Change.pdb 521KB
Draw_Circle.pdb 513KB
DrawCos_Line.pdb 513KB
Justice_Score.pdb 513KB
整数转换二进制_十六进制_八进制.pdb 513KB
Cout_Zero.pdb 513KB
GCD.pdb 505KB
Solve_Line.pdb 505KB
Draw_sin_line.pdb 505KB
共 128 条
- 1
- 2
资源评论
xxwwxn
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功