Diskuze: Kód ord() v Pythoně. Význam ord("0").
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Omlouvám se, teď rozumím, číslo 0
je převedeno na
řetězec, str() "0"
.
Děkuji!
Ta funkce hlavně má dva zásadní nedostatky:
Ta funkce převádí decimální hodnotu čísla na odpovídající znak v hexadecimální soustavě.
def iToHexAscii(cislo):
try:
cislo = int(cislo)
except ValueError:
return 'X' # Neplatný vstup - nejedná se o číslo
if cislo < 0 or cislo > 15:
return 'X' # Neplatný vstup - mimo rozsah
if cislo <= 9:
return chr(cislo + ord('0'))
else:
return chr(cislo - 10 + ord('A'))
Při neplatném vstupu funkce vrátí 'X'.
Pokud víme, že vstup je korektní, tak z důvodu rychlosti použijeme alternativu:
def iToHexAsciiNoValidation(cislo):
cislo = int(cislo)
if cislo <= 9:
return chr(cislo + ord('0'))
else:
return chr(cislo - 10 + ord('A'))
Zobrazeno 4 zpráv z 4.