输入两个二进制定点整数,用原码一位乘法输出两数的乘积,再用原码恢复余数法,输出两数相除的商和余数。
#include "stdio.h"
#define W 5
#define S 4
#define N 9
void input(int map[])
{
int i=W;char t[W]={
0};int j=0;
scanf("%s",t);
while(i)
{
if(t[i-1]=='+') map[S]=0;
if(t[i-1]=='-') map[S]=1;
if(t[i-1]=='1') map[j++]=1;
if(t[i-1]=='0') map[j++]=0;
i--;
}
}
void output(int map[])
{
int i=W;
while(i)
{
printf("%d",map[i-1]);
i--;
}
}
int fanma(int map[])
{
int i;
if(map[S]==0)
{
return 0;
}
else
{
i=S;
while(i>0)
{
if(map[i-1]==1) map[i-1]=0;
else map[i