基本操作函数
正负号取反
int Reverse(int a)
{
if(a&0x80000000)//-
{
return(~(a-1));//+
}
else//+
return(~a+1);//-
}
加法
int sum(int a,int b)
{
if(!(a&b))
return a^b;
else
return(sum((a&b)<<1,a^b));
}
减法
int Subtraction(int a,int b)
{
return(sum(a,Reverse(b)));
}