Saurriez-vous comment faire pour convertir une chaîne de caractères entrée au clavier en binaire (ou en hexadécimal), en Ruby ?
Au début, je pensais pouvoir y parvenir en créant un tableau ou un hachage faisant la correspondance entre d'une part, les différents caractères alphanumériques et leur équivalence en binaire. Mais finalement cette solution ne règle que partiellement le problème car si la chaîne contient un caractère chinois (car tout est envisageable ) ou une ponctuation (ou même un nouveau caractère qui n'existe pas encore), il ne sera pas pris en compte...
J'avais essayé de trouver une source en googlant, mais sans succès.
Si vous aurriez quelques lignes de code permettant de le faire, cela m'aiderait beaucoup
Merci pour l'aide. J'ai trouvé une méthode qui convertie nimporte quelle entrée, la voici :
def to_hex # Convert string to hexa blob (2 positions per hex)
ret = ""
@string.each_byte do |c|
ret << format("%02X", c)
end
puts "Hexa = #{ret}"
@hexa = ret
end
bul dit : je ne vois pas trop à quoi ça peut servir sauf afficher la "valeur héxa"
Oui, mais avec ce code il est possible d'afficher la valeur héxa de caractères ne faisant pas parti des caractères ASCII. Bref c'est super pratique
__________________________
H!p-Shot?