补码加减c语言,C语言计算器含二进制数加减原反补码(自己的期末作业)
用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语言计算器含二进制数加减原反补码(自己的期末作业)相关推荐
- c语言实现补码加减,C语言计算器含二进制数加减原反补码(自己的期末作业)
用C++6.0编写的计算器,内含整数小数加减乘除.二进制数组加减及求原码补码反码! #include #include int main() { void top(); void no1(),no2( ...
- 原反补码(从地址里讲解原反补)
简介数据的原反补码 一.概念的介绍 1. 原码:第一位为符号位 ,正数存储的是0,负数存储的是1 2. 反码:1->0 0->1 符号位不变 3. 补码:补码就是反码+1 4. 注意:正数 ...
- 2022-03-30 西安 javaSE(02)基本数据类型转换、自增运算、三元运算符、原反补码位运算
基本数据类型取值范围从小到大 1.byte<short<int<long<float<double 面试题:long占8个字节,float占4个字节,为什么float的取 ...
- 原反补码的相互转换、补码加减法计算规则及例题
原.反.补码 正整数的原码.反码和补码是一样的 对于负数: 1.2. 原码 ⇋ 反码:符号位不变,数值位按位取反 3.4. 原码 ⇋ 补码:符号位不变,数值位按位取反,末位 + 1 5. 反码 → 补 ...
- 数据类型长度、原反补码及移位
1 数据类型 java中: byte 8位 1字节 short/char 16位 2字节 int 32位 4字节 long 64位 8字节 float 32位 4字节 double ...
- 创建带头结点单链表实现二进制数加1的运算
题目描述: 建立一个带头结点的线性链表,用以存放输入的二进制数,链表中每个结点的data域存放一个二进制位.在此链表上实现对二进制数加1的运算,并输出运算结果. 测试数据1: 1010011 测试数据 ...
- 易语言练习笔记-大叔篇(3)-加减计算器
易语言练习笔记-大叔篇(3)-加减计算器 省约时间,直接上代码,界面设计如下: 看代码输入效果,运行效果如下: 看懂的掌声.回复.关注,感谢! 以下没时间不需要看.... 到数值( ) 调用格式: 〈 ...
- c语言任意两个整数相减_大整数加减运算的C语言实现
大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...
- 2个字节能存多少个16进制_Java语言中最大的整数再加1等于多少?看完秒懂
短文涨姿势,看了不白看,不关注等啥? 已知Java语言中int类型所能表示的最大整数为2147483647,请问以下代码执行结果是什么? 一部分人都会认为这段程序压根就无法通过编译,也有人认为,这段程 ...
最新文章
- leetcode算法题--最佳买卖股票时机含冷冻期★
- 部署项目的问题(一)—— vue工程打包上线样式错乱问题
- String常用的方法总结
- 很好的理解遗传算法的样例
- 混乱的Comcast
- 牛客练习赛31: D. 神器大师泰兹瑞与威穆(链表)
- python ui测试_uiautomator2 使用Python测试 Android应用
- 论文编辑软件(论文抽屉) v5.5.0Word版
- SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
- 汇编 fsub ,fmul,fdiv,fild,CVTTPS2PI 指令
- Android 字体引入
- vue中wath的源码实现
- Effective C++读书笔记 摘自 pandawuwyj的专栏
- 2.5 新建一个工程
- html 数字变成图片,从100到1000数字表图片
- SHA1加密技术文档说明
- 基于vue.js的饿了么的element-ui的unpkg文件的下载到本地
- 使用xxtea加密或者解密文件
- 利用Delphi编程控制摄像头(图)
- 【HMS Core】统一扫码服务中的RemoteView如何修改视图比例?
热门文章
- 毕设推荐-----------小网站
- SQL,SP与ORM
- Oracle存储中文生僻字:Navicat客户端不乱码而Developer显示乱码
- MFC对话框和属性表
- php 支付宝和微信pc支付
- 查看Linux下文件和文件夹大小_莫枫恋_新浪博客
- 计算机考研没有歧视的学校,考研择校!20所不歧视本科,保护第一志愿的宝藏学校...
- 五、当文字过多时,显示省略号
- 软碟通刻录光盘作为系统盘 失败
- mujoco环境变量报错:Missing path to your environment variable.