def doP(self, byte4): bits = byte2bit(byte4) ret = [bits[self.P[i] - 1] for i in range(32)] return bit2byte(ret)
def doE(self, byte4): bits = byte2bit(byte4) ret = [bits[self.E[i] - 1] for i in range(48)] return bit2byte(ret)
def doPC_1(self, byte8): bits = byte2bit(byte8) ret = [bits[self.PC_1[i] - 1] for i in range(56)] return bit2byte(ret)
def doPC_2(self, byte6): bits = byte2bit(byte6) ret = [bits[self.PC_2[i] - 1] for i in range(48)] return bit2byte(ret)
def doIP_1(self, byte8): bits = byte2bit(byte8) ret = [bits[self.IP_1[i] - 1] for i in range(64)] return bit2byte(ret)