13
Intento convertir un número entre 0 y 255 a formato hexadecimal. Si uso sprintf("%X", 1)
obtengo 1
, pero necesito que la salida siempre tenga el ancho 2 (con los primeros 0) en lugar de uno. ¿Cómo puede hacerse esto?¿Cómo imprimo un número hexadecimal con 0 inicial para tener ancho 2 usando sprintf?
con Ruby 2.1+, sprintf ("% 02x", 10) -> "0a". Necesita hacer un sprintf ("% 02X", 10) -> "0A" (tenga en cuenta la 'X' mayúscula) –
Oh, no estoy seguro de que esta pregunta sea para ruby o cualquier otro idioma que conozca. Pero tal vez su comentario sea válido para más idiomas/versiones y una edición está en orden ... –