def trasformFrom32(self, form32="", pre=20): self.signo = form32[0] self.exponente = form32[1:9] self.mantisa = form32[9:len(form32)] if len(self.mantisa) < 23: while len(self.mantisa) <= 23: self.mantisa = self.mantisa + "0" binario = Binario() self.coma = int(binario.binarioToDecimalEntero(self.exponente) - 127) self.mantisa = "1" + self.mantisa[0:self.coma] + "." + self.mantisa[ self.coma:len(self.mantisa)] binario = Binario(self.mantisa) if self.signo == "0": return binario.binarioToDecimalEnteroFraccion(pre) if self.signo == "1": return "-" + str(binario.binarioToDecimalEnteroFraccion(pre))
def __init__(self, octal=""): self.binario = Binario() self.listaOctal = { '0': "000", '1': "001", '2': "010", '3': "011", '4': "100", '5': "101", '6': "110", '7': "111" } Bases.__init__(self, octal) pass
def __init__(self, hexadecimal=""): self.binario = Binario() Bases.__init__(self, hexadecimal) pass