Alle 21:18, lunedì 13 novembre 2006, [EMAIL PROTECTED] ha scritto: > Ciao qualcuno mi spiega questo codice per trasformare da decimale e > esadecimale in binario
Ciao! > def binary(i): > b = '' ??? inizializzazione penso! Si` poiche` altrimenti str(j) + b ti solleverebbe un NameError per quella b > while i > 0: ???? Risposta semplice: finche` i è maggiore di 0 fai il codice che segue (quello con maggiore indentazione) > j = i & 1 ???? AND a livello di bit (non sono sicuro che si dica cosi` in italiano... io uso sempre la forma inglese) > b = str(j) + b ???? Concatenazione tra stringhe > i >>= 1 ???? Shift a destra i di 1 bit e riassegnalo ad i: equivale a i = i >> 1 > return b Ti consiglio di leggere un po' di documentazione. Il Dive into Python e` ottimo, lo trovi anche in italiano. Ti dico questo soprattutto per il dubbio sul while... o ti erano sfuggiti dei punti interrogativi? :) -- Eriol - *p = NULL; - EIBTI GPG Key ID 297BE0CA
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python