
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Convertit un nombre entier en son équivalent hexadécimal.
to-hex valeur
valeur - L’argument “valeur” (doit être un nombre entier).
La fonction TO-HEX fournit un moyen facile de convertir un nombre entier en sa valeur hexadécimale..
print to-hex 123 0000007B
La valeur retournée est une chaîne de type de donnée ISSUE (et non du type BINARY). La conversion inverse, d’une valeur hexadécimale en une valeur entière, est ainsi possible :
print to-integer #7B 123
Note: Pour convertir une couleur hexadécimale HTML (comme #80FF80) en une valeur de couleur REBOL (un “tuple” comme : 180.125.154), il est plus facile de faire cette conversion en binaire et d’utiliser un encodage en base 16:
to-html-color: func [color [tuple!]] [ to-issue enbase/base to-binary color 16 ] print to-html-color 255.155.50 FF9B32
La fonction TO-ISSUE est juste utilisé pour ajouter le “dièse” # .
Pour convertir une couleur HTML en un tuple Rebol, vous pouvez utiliser ceci :
to-rebol-color: func [color [issue!]] [ to-tuple debase/base color 16 ] to-rebol-color #FF9B32
Si la couleur HTML est une chaîne de caractères, il faut au préalable la convertir en une valeur de type ISSUE (#…). La fonction ci-dessous réalise la conversion pour les chaînes et les valeurs de type issues:
to-rebol-color2: func [color [string! issue!]] [ if string? color [ if find/match color "#" [color: next color] color: to-issue color ] to-tuple debase/base color 16 ] to-rebol-color2 "#FF9B32"
to-integer - Convertit une valeur en son équivalent en nombre entier.