'''
方法一：减法代替
方法二：移位
'''
def divide(m,n):
    result=0
    while m>=n:
        muti=1
        while muti*n<=(m/2):
            muti<<=1
        result+=muti
        m-=muti*n
    return result,m
# re,p=divide(19,3)
# print(re)
# print(p)

'''
代替加法
'''
def adds(n,m):
    sum=0
    cary=0
    while True:
        sum=n^m
        cary=(n&m)<<1
        print('sum='+str(sum))
        print('cary='+str(cary))
        n=sum
        m=cary
        if cary==0:
            break
    return sum
print (adds(3,-2))
'''
代替减法
减去一个数等于加上这个数的相反数
'''
# a=4
# b=2
# print(adds(a,adds(~b,1)))
# ?????????????????????????????????????????????????????????????????????????????????????????
