¿Alguien puede explicar por qué cómo se calcula el resultado para el siguiente desempaquetado?¿Cómo funciona string.unpack en Ruby?
"aaa".unpack('h2H2') #=> ["16", "61"]
En binario, 'a' = 0110 0001. No estoy seguro de cómo el 'h2' puede llegar a ser 16 (0001 0000) o 'H2' puede llegar a ser 61 (0011 1101).