用C++6.0编写的计算器,内含整数小数加减乘除、二进制数组加减及求原码补码反码!

#include

#include

int main()

{

void top();

void no1(),no2(),no3(),no4(),no5(),no6(),no7(),no8(),no9(),no10(),no11(),no12(),no13(),no14(),no15(),no16(),no17(),no18(),no19(),no20(),no21(),no22(),no23(),no24(),no25();

void menu();

int k=1;char m;

char select;

while(1)

{ system("cls"); //清屏

menu();

system("color 0a"); //绿化

scanf("%c",&select);

switch(select)

{

case'a':no1();break;

case'b':no2();break;

case'c':no3();break;

case'd':no4();break;

case'e':no5();break;

case'f':no6();break;

case'g':no7();break;

case'h':no8();break;

case'i':no9();break;

case'j':no10();break;

case'k':no11();break;

case'l':no12();break;

case'm':no13();break;

case'n':no14();break;

case'o':no15();break;

case'p':no16();break;

case'q':no17();break;

case'r':no18();break;

case's':no19();break;

case't':no20();break;

case'u':no21();break;

case'v':no22();break;

case'w':no23();break;

case'x':no24();break;

}

scanf("%d",&k);

if(k==0)break;

if(k==1){printf("\n");}

}

return 0;

}

void menu()

{

//printf("\n 老师您好!我是通信2班的陈国昌 学号201130095092\n\n");

printf(" 请键入字母选择功能,按其他键退出:\n\n");

printf(" a.整数加法 h.小数乘法 o.八转十六 v.二进制加法运算\n\n");

printf(" b.整数减法 i.小数除法 p.十进转二 w.二进制减法运算\n\n");

printf(" c.整数乘法 j.二进转八 q.十进转八 x.二进制原补反码\n\n");

printf(" d.整数除法 k.二进转十 r.十转十六\n\n");

printf(" e.整除求余 l.二转十六 s.十六转二\n\n");

printf(" f.小数加法 m.八进转二 t.十六转八\n\n");

printf(" g.小数减法 n.八进转十 u.十六转十\n");

}

void no1()

{int i,k=1,sum1=0,sum2=0;char num[20],rem[20];

while(k==1){

printf("整数加法,请输入第一个数:\n");

scanf("%s",num);

for(i=0;num[i]!=0;i++)

{if(num[i]>47&&num[i]<58){sum1=sum1*10+num[i]-48;k=0;}

else{printf("输入错误,输入的只能是0…9的数字,请重新输入:\n");k=1;break;}}}

k=1;

while(k==1){

printf("请输入第二个数:\n");

scanf("%s",rem);

for(i=0;rem[i]!=0;i++)

{if(rem[i]>47&&rem[i]<58){sum2=sum2*10+rem[i]-48;k=0;}

else{printf("输入错误,输入的只能是0…9的数字,请重新输入:");k=1;break;}}}

printf("%d+%d=%d\n",sum1,sum2,sum1+sum2);

printf("键入1键继续,键入0键退出.\n");

}

void no2()

{int i,k=1,sum1=0,sum2=0;char num[20],rem[20];

while(k==1){

printf("整数减法,请输入第一个数:\n");

scanf("%s",num);

for(i=0;num[i]!=0;i++)

{if(num[i]>47&&num[i]<58){sum1=sum1*10+num[i]-48;k=0;}

else{printf(&quot

;输入错误,输入的只能是0…9的数字,请重新输入:\n");k=1;break;}}}

k=1;

while(k==1){

printf("请输入第二个数:\n");

scanf("%s",rem);

for(i=0;rem[i

c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)相关推荐

  1. 补码加减c语言,C语言计算器含二进制数加减原反补码(自己的期末作业)

    用C++6.0编写的计算器,内含整数小数加减乘除.二进制数组加减及求原码补码反码! #include #include int main() { void top(); void no1(),no2( ...

  2. 原反补码(从地址里讲解原反补)

    简介数据的原反补码 一.概念的介绍 1. 原码:第一位为符号位 ,正数存储的是0,负数存储的是1 2. 反码:1->0 0->1 符号位不变 3. 补码:补码就是反码+1 4. 注意:正数 ...

  3. 2022-03-30 西安 javaSE(02)基本数据类型转换、自增运算、三元运算符、原反补码位运算

    基本数据类型取值范围从小到大 1.byte<short<int<long<float<double 面试题:long占8个字节,float占4个字节,为什么float的取 ...

  4. 原反补码的相互转换、补码加减法计算规则及例题

    原.反.补码 正整数的原码.反码和补码是一样的 对于负数: 1.2. 原码 ⇋ 反码:符号位不变,数值位按位取反 3.4. 原码 ⇋ 补码:符号位不变,数值位按位取反,末位 + 1 5. 反码 → 补 ...

  5. 数据类型长度、原反补码及移位

    1 数据类型 java中: byte  8位 1字节 short/char 16位   2字节 int   32位   4字节 long    64位 8字节 float 32位 4字节 double ...

  6. 计算机组成原理之 原码 补码 反码

    原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...

  7. 【C语言数据结构与算法的应用4】巨大数----加减乘运算(万进制和Mec补码的应用)

    巨大数 什么是巨大数 目的 巨大数的加法 巨大数的存储 万进制 微易码补码 巨大数的减法 巨大数的乘法 总结 什么是巨大数 巨大数其实就是有效数字位很大,可表示数的大小超过了int 的表示范围:[-2 ...

  8. 写一个计算器(C语言版本),可以求出:整数的加,减,乘,除四则运算

    写一个计算器(C语言版本),可以求出:整数的加,减,乘,除四则运算! 对于求出整数的加减乘除问题,我想大家现如今看见笔者此篇博文时候!大多都已经能够正确写出准确的代码来求整数的加减乘除了!其实对于计算 ...

  9. 一元多项式的加减 c语言链表实现

    一元多项式的加减 c语言链表实现 1.题目 实现一元多项式的加减法运算,要求多项式采用链表存储结构. 2.测试用例 (1)a(x)=3x^1000 +7x^3-2x+1 b(x)=x^99 -x^3+ ...

最新文章

  1. matlab7.1(ERROR STARTING DESKTOP)解决
  2. 通过微信公众号获取用户信息(java版)
  3. ubuntu下apache rewrite的设置
  4. 【Usaco2014Open银组】照相(pairphoto)
  5. mysql查询数据库日期_mysql如何查询日期与时间
  6. 中国可燃冰储量世界第一,2030年能实现商业性开发吗?多难开采?
  7. canvas笔记-在canvas中使用其他HTML元素
  8. 解决xampp启动mysql失败
  9. liunx centos 如何添加一个新的网卡
  10. PHP中for循环设计无穷循环,PHP中for循环语句的几种“变态”用法
  11. DB2报“数据库日志已满”问题解决
  12. 论文笔记《Neural Machine Translation by Jointly Learning to Align and Translate》
  13. axios传参 后台接收为空
  14. git add 所有修改文件_工作中Git的使用实践
  15. 利用Java实现简单的日报管理
  16. 视频联网云平台EasyCVR集成海康EHome协议系列——Ehome协议调用流程介绍
  17. 【c++算法】《c/c++实现SM4加密解密算法》
  18. lfs库下载_Git上传大文件夹LFS
  19. 什么是MTU值,如何设置最快最好?
  20. LED和LCD,LED和OLED,AMOLED和OLED有什么区别

热门文章

  1. uni-app(一)----引入阿里云矢量图标库
  2. 【C语言入门】从键盘中输入一组字符,统计其中大写字母的个数、小写字母的个数和数字字符的个数。
  3. cin.clear、cin.sync()与cin.ignore()
  4. oracle的concat字符串太长,oracle 使用listagg函数后 字符串连接的结果过长
  5. 云开发推出新手体验库啦,快来体验吧!
  6. 【模拟】阿里郎(jzoj 2012)
  7. 邓应海:黄金冲高回落,欧盘继续看跌!最新黄金走势分析!
  8. kafka 入门概念和架构,以及应用场景
  9. 企业电子文档管理需要注意的点及解决措施
  10. 新东方、好未来财报:烧钱不够,OMO来救