class LinkedList:#链表def __init__(self,M2num:list,carry:list):'''M2num:模二数carry:各位的进位情况'''#存储数据#pop是为了使数位顺序从低位到高位self.m2num = M2num.pop()self.carry = carry.pop()#判空if M2num != [] :#递归self.next = LinkedList(M2num,carry)else:#指向"空"self.next = Nonedef BIN(n):#转二进制,求出n位的所有二进制数 eg:n=2,返回[00,01,10,11]a = []for i in range(2**n):b = bin(i)[2:] #bin函数,将一个数转二进制,返回'0bxxx'b=b.zfill(n) #在字符串前面填充0为长度na.append(b)return adef M2_add(num:list,addend:int):'''M2加法运算,相当于二进制相加'''carry = 0for i in range(len(num)):num[i] += addend + carryfor j in num[i]:if j >= 2:carry = 1def M2_additive_constant(num,bit):m2num = BIN(bit)print(m2num)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。