articles/dicorebol-fr/to-hex.txt · Dernière modification: 07/05/2005 00:23

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

To-hex - Détail de la fonction

En résumé :

Convertit un nombre entier en son équivalent hexadécimal.

Utilisation :

to-hex valeur

Arguments :

valeur - L’argument “valeur” (doit être un nombre entier).

Description :

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"

Fonctions en relation :

to-integer - Convertit une valeur en son équivalent en nombre entier.

Version anglaise officielle :

 
  articles/dicorebol-fr/to-hex.txt · Dernière modification: 07/05/2005 00:23
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo