用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("输入错误,输入的只能是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的运算

    题目描述: 建立一个带头结点的线性链表,用以存放输入的二进制数,链表中每个结点的data域存放一个二进制位.在此链表上实现对二进制数加1的运算,并输出运算结果. 测试数据1: 1010011 测试数据 ...

  7. 易语言练习笔记-大叔篇(3)-加减计算器

    易语言练习笔记-大叔篇(3)-加减计算器 省约时间,直接上代码,界面设计如下: 看代码输入效果,运行效果如下: 看懂的掌声.回复.关注,感谢! 以下没时间不需要看.... 到数值( ) 调用格式: 〈 ...

  8. c语言任意两个整数相减_大整数加减运算的C语言实现

    大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...

  9. 2个字节能存多少个16进制_Java语言中最大的整数再加1等于多少?看完秒懂

    短文涨姿势,看了不白看,不关注等啥? 已知Java语言中int类型所能表示的最大整数为2147483647,请问以下代码执行结果是什么? 一部分人都会认为这段程序压根就无法通过编译,也有人认为,这段程 ...

最新文章

  1. leetcode算法题--最佳买卖股票时机含冷冻期★
  2. 部署项目的问题(一)—— vue工程打包上线样式错乱问题
  3. String常用的方法总结
  4. 很好的理解遗传算法的样例
  5. 混乱的Comcast
  6. 牛客练习赛31: D. 神器大师泰兹瑞与威穆(链表)
  7. python ui测试_uiautomator2 使用Python测试 Android应用
  8. 论文编辑软件(论文抽屉) v5.5.0Word版
  9. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
  10. 汇编 fsub ,fmul,fdiv,fild,CVTTPS2PI 指令
  11. Android 字体引入
  12. vue中wath的源码实现
  13. Effective C++读书笔记 摘自 pandawuwyj的专栏
  14. 2.5 新建一个工程
  15. html 数字变成图片,从100到1000数字表图片
  16. SHA1加密技术文档说明
  17. 基于vue.js的饿了么的element-ui的unpkg文件的下载到本地
  18. 使用xxtea加密或者解密文件
  19. 利用Delphi编程控制摄像头(图)
  20. 【HMS Core】统一扫码服务中的RemoteView如何修改视图比例?

热门文章

  1. 毕设推荐-----------小网站
  2. SQL,SP与ORM
  3. Oracle存储中文生僻字:Navicat客户端不乱码而Developer显示乱码
  4. MFC对话框和属性表
  5. php 支付宝和微信pc支付
  6. 查看Linux下文件和文件夹大小_莫枫恋_新浪博客
  7. 计算机考研没有歧视的学校,考研择校!20所不歧视本科,保护第一志愿的宝藏学校...
  8. 五、当文字过多时,显示省略号
  9. 软碟通刻录光盘作为系统盘 失败
  10. mujoco环境变量报错:Missing path to your environment variable.