def subtract(self, ACode, BCode):
"""
伪二进制数减法
ACode和BCode是int(或其他整型),但是我把它们看成是二进制数
要求实现:
ACode某位为1,BCode相应位为0,则结果相应位为1
ACode某位为1,BCode相应位为1,则结果相应位为0
ACode某位为0,BCode相应位为0,则结果相应位为0
ACode某位为0,BCode相应位为1,则结果相应位为0
方法:
(1)先将A和B异或,把A中为1而B中不为1的位“提取”出来,得到C
(2)再将C与A进行"与"运算,从而将 那些A中为0而B中不为0 的位给去掉
"""
C = ACode ^ BCode
res = C & ACode
return res
python 要求实现一个特殊的“二进制数“减法
于 2023-04-16 17:38:18 首次发布