Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 520

Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 535

Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 542

Deprecated: Assigning the return value of new by reference is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 578

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/heteml/users/i/k/e/ike/web/blog/wp-settings.php on line 18
ビット演算【AS3】 « ike flash memo

ビット演算【AS3】

ビット演算はとても高速。これから使う機会が増えると思うので忘れないようにメモ。
このサイトこのサイトを参考。すごいっす。

2の累乗を掛ける場合は左シフトを使う
*小数点以下は切り捨てなのでその辺注意

trace( 100 << 1 ) /* 出力 200  100に2の1乗を掛けてる */
trace( 100 << 2 ) /* 出力 400  100に2の2乗を掛けてる */
trace( 100 << 3 ) /* 出力 800  100に2の3乗を掛けてる */
trace( 100 << 4 ) /* 出力 1600  100に2の4乗を掛けてる */

2の累乗を割る場合は右シフトを使う
*小数点以下は切り捨てなのでその辺注意

trace( 100 >> 1 ) /* 出力 50  100を2の1乗で割る */
trace( 100 >> 2 ) /* 出力 25  100を2の2乗で割る */

符号を変換
*小数点以下は切り捨てなのでその辺注意

var val1:int = 100;
trace( ~val1 + 1 ); /* 出力 -100 */
var val2:int = -100;
trace( ~val2 + 1 ); /* 出力 100 */

除算の余りを求める
*小数点以下は切り捨てなのでその辺注意

trace( 5 & ( 2 - 1 ) ) /* 出力 1 */
/* 5を2で割ったときの余りは、っていう意味 */

偶数かどうかのチェック

var chk1:int = 4;
trace( chk1 & 1 ) /* 出力 0 */
var chk2:int = 7;
trace( chk2 & 1 ) /* 出力 1 */

絶対値を求める
*小数点以下は切り捨てなのでその辺注意

var val:int = -434;
trace( ( val ^ ( val >> 31 ) ) - ( val >> 31 )  ) /* 出力 434 */

むずい。。

コメント / トラックバック 1 件

  1. Salvador より:

    pollock@rosen.gay” rel=”nofollow”>.…

    áëàãîäàðþ!…

コメントをどうぞ

コメントを投稿するにはログインしてください。


Licensed and Generic products for Canadian pharmacies mail order .(| buy Canadian drugs safest way to get! More than 30,000 medicines and health products, 100% of the goods are certified. Buy in the canadian pharmacy selection of medicines, abstracts, reviews, recommendations of doctors. The accumulation of points and extra discounts makes favorable re-order in canadian pharmacy %($& buy drugs online All goods when entering the pharmacy passes the test of "drug quality". Product quality is one of key performance indicators online pharmacy ^/; buy prescription drugs every remedy is accompanied with detailed instruction on supports.