03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

& Opérateur AND au niveau <strong>du</strong> bit<br />

expression1 & expression2<br />

Convertit expression1 et expression2 en entiers 32 bits non signés et applique une<br />

opération booléenne AND sur chaque bit <strong>de</strong>s entiers entrés en tant que paramètres. Les<br />

nombres à virgule flottante sont convertis en entiers en supprimant les chiffres après la virgule.<br />

Le résultat est un nouvel entier <strong>de</strong> 32 bits.<br />

Les entiers positifs sont convertis en valeur hexadécimale non signée dont la valeur maximale<br />

est <strong>de</strong> 4294967295 ou 0xFFFFFFFF. Les valeurs supérieures au maximum per<strong>de</strong>nt leurs<br />

chiffres les plus importants lorsqu'elles sont converties, <strong>de</strong> façon à ce que la valeur <strong>de</strong>meure à<br />

32 bits. Les nombres négatifs sont convertis en valeur hexadécimale non signée par<br />

l'intermédiaire <strong>de</strong> la notation complément à <strong>de</strong>ux, la valeur minimale étant <strong>de</strong> -2147483648<br />

ou 0x800000000. Les nombres inférieurs à cette valeur minimale sont convertis en<br />

complément à <strong>de</strong>ux avec une plus gran<strong>de</strong> précision et per<strong>de</strong>nt également leurs chiffres les plus<br />

importants.<br />

La valeur renvoyée est interprétée en tant que nombre à complément à <strong>de</strong>ux avec un signe, ce<br />

qui signifie que la valeur renvoyée est un entier compris entre -2147483648 et 2147483647.<br />

Disponibilité : Flash Player 5 ; <strong>ActionScript</strong> 1.0<br />

Opéran<strong>de</strong>s<br />

expression1 : Number - Nombre.<br />

expression2 : Number - Nombre.<br />

Valeur renvoyée<br />

Number - Résultat <strong>de</strong> l'opération au niveau <strong>du</strong> bit.<br />

Exemple<br />

L'exemple suivant compare la représentation <strong>de</strong>s nombres au niveau <strong>du</strong> bit et renvoie 1<br />

uniquement si les <strong>de</strong>ux bits ont la valeur 1 à la même position. Dans ce co<strong>de</strong> <strong>ActionScript</strong>,<br />

vous ajoutez 13 (binaire 1101) et 11 (binaire 1011) et renvoyez 1 uniquement à la position où<br />

les <strong>de</strong>ux nombres ont la valeur 1.<br />

var insert:Number = 13;<br />

var update:Number = 11;<br />

trace(insert & update); // output : 9 (or 1001 binary)<br />

Pour les nombres 13 et 11, le résultat est 9 car seules les première et <strong>de</strong>rnière positions <strong>de</strong>s<br />

<strong>de</strong>ux nombres ont la valeur 1.<br />

144 Chapitre 1: Eléments <strong>du</strong> <strong>langage</strong> <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!