13
Provo a convertire un numero compreso tra 0 e 255 in formato esadecimale. Se uso sprintf("%X", 1)
ottengo 1
, ma ho bisogno che l'output abbia sempre la larghezza 2 (con gli 0 iniziali) anziché uno. Come si può fare?Come si stampa un numero esadecimale con il numero iniziale 0 per avere larghezza 2 con sprintf?
con Ruby 2.1 +, sprintf ("% 02x", 10) -> "0a". Hai bisogno di fare uno sprint ("% 02X", 10) -> "0A" (nota la maiuscola "X") –
Oh, giusto, non sono sicuro che questa domanda sia per rubino o per qualsiasi lingua che conosco. Ma forse il tuo commento vale per più lingue/versioni e una modifica è in ordine ... –