编写C语言程序,实现基于位运算的加减法器。要求:
(1)源操作数和目的操作数均为int类型;
(2)除循环控制变量外,加减运算过程中,不得使用C语言的“+”和“-”运算符;
(3)控制信号M=0,做加法;M=1,做减法;
(4)运算结果包括和/差、溢出判别标志V,v=1为溢出,v=0为未溢出;
题目设定即为只能使用位运算,代码具体如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int s,d,s1,d1,m,r=0,v,i,c