设计题目及要求
要求: (1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面
设计思想及程序流程框图
设计思想:因为十六进制带有ABCDEF字母输入,所以输入时,采用字符串型接收。根据相应的输入类型(二进制、八进制、十进制及十六进制),将输入的字符串转化为相应十进制数。由于十进制可以直接以八进制,十六进制格式输出,所以,只要写一个从十进制到二进制的转化输出函数,其他数制的转化可以通过先将其转化为十进制数再间接转化实现。
程序流程框图:
开始
开始
输入str[32] , 操作 word
Str[32]转化为十
进制sum存放
Str[32]转化为十
进制sum存放
Str[32]转化为十
进制sum存放
Str[32]转化为十
进制sum存放
Word=B
Word=D
Word=O
Word=H
Sum转化为二进制字符串bin[32]
输出bin[32]
将sum以十进制格式输出
将sum以八进制格式输出
将sum以十六进制格式输出
结束
输入word
Word==’y’?
Y
N
逻辑功能程序
#include iostream.h
#include string.h
#include stdio.h
void dbin(int sum) //把十进制数转化为二进制数并输出显示!
{
int i=0;
int bin[32];
while(sum!=0) //转化函数!
{
bin[i]=sum%2;
sum=sum/2;
i++;
}
cout 二进制 =;
for(int j=i-1;j=0;j--) //显示函数!
{
coutbin[j];
}
coutendl;
}
int dec(char *str ,int n)//二进制,八进制转化为十进制,并返回对应的十进制数!
{
int num[32]={0};
int sum=0;
int i=0;
while(str[i]!=NULL)
{
num[i]=str[i]-48;
i++;
}
for(int j=0;ji;j++)
{
sum=sum*n+num[j];
}
return sum;
}
int hex_dec(char *str)//十六进制转化为十进制,并返回对应的十进制数!
{
int sum=0;
int dec[32];
int i=0;
while(str[i]!=NULL)
{
dec[i]=str[i]-48;
if(dec[i]9) dec[i]=dec[i]-7;
i++;
}
for(int j=0;ji;j++)
{
sum=sum*16+dec[j];
}
return sum;
}
void display1() //提示函数!
{
cout 数制之间的转化!endl;
coutB--- 二进制 ;
coutO--- 八进制endl;
coutD--- 十进制 ;
coutH---十六进制endl;
}
void display3(int sum) //显示函数
{
dbin(sum); //显示二进制数
cout 八进制 =octsumendl; //显示八进制数
cout 十进制 =decsumendl; //显示十进制数
cout十六进制 =hexsumendl; //显示十六进制数
}
void main()
{
char c[10]={y};
int t;
int sum=0;
display1();
while(strcmp(c,y)==0||strcmp(c,Y)==0)//循环语句,若要继续,则输入y或Y!
{
char string[32]={NULL};
char word[20];
char str[32]={NULL};
int s=0,q=0;
cout 请输入要转化数的类型 ! ;
cinword;
coutendl;
while(s==0)//用while语句判断输入的类型是否正确
{
if(strcmp(word,B)==0||strcmp(word,b)==0)
{ t=1; s=1;}
else if(strcmp(word,O)==0||st
您可能关注的文档
- 色氨酸功能化石墨烯改性水性环氧涂层的耐蚀行为研究-表面技术.PDF
- 节点分析在地下储气库注气动态分析中的应用-油气储运.PDF
- 艺术的三层结构思想在老年户外设施设计中的应用-包装工程.PDF
- 芦荟大黄素与DNA相互作用的紫外光谱和电化学研究-分析测试学报.PDF
- 花后冠层温度对小麦产量的影响及几个关联SSR位点的-作物学报.PDF
- 花生粕和淘米水联合发酵产酸的协同效应-环境工程学报.PDF
- 芳香环状聚膦酸酯齐聚物的基质辅助激光解吸电离飞行时间-分析化学.PDF
- 苗族初中生反刍思维在正念与消极情绪间的中介作用基于Bootstrap.PDF
- 苏教版高一化学必修一专题二镁的提取及应用教学课件共24张.PPT
- 苏教版6上教材分析-四川教育科学研究所.PPT
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)