Convertir une chaîne hexadécimale en un hexagone int
- Je convertir une chaîne hexadécimale d'un nombre entier hexadécimal, comme ceci:
color = "0xFF00FF" #can be any color else, defined by functions
colorto = 0xFF00FF #copy of color, but from string to integer without changes
Je peux avoir le format RGB.
Je suis obligé de le faire parce que cette fonction va après :
def i2s int, len
i = 1
out = "".force_encoding('binary')
max = 127**(len-1)
while i <= len
num = int/max
int -= num*max
out << (num + 1)
max /= 127
i += 1
end
out
end
J'ai vu ici que hexadécimal les nombres entiers existent. Quelqu'un peut-il m'aider avec ce problème?
source d'informationauteur FrereDePute
Vous devez vous connecter pour publier un commentaire.
Vous auriez besoin d'approvisionnement en entier de la base de l'argument de
String#to_i
méthode:Tout d'abord, un entier n'est jamais hexadécimal. Tout entier a une hexadécimal représentationmais qui est une chaîne de caractères.
Pour convertir une chaîne de caractères contenant une représentation hexadécimale d'un nombre entier avec la
0x
préfixe à un nombre entier dans le Rubis, l'appel de la fonctionInteger
.2.1.0 :402 > "d83d".hex
=> 55357