2014-07-27 16 views
1

我必須做一些按位操作來爲我的遊戲執行碰撞檢查,但是,我偶然發現了一些我不知道的十六進制符號。我需要了解一些十六進制符號

來自實例:http://www.yoyogames.com/tech_blog/7

使用上述二元技巧,我們可以做一個簡單的,並與Y座標

Y = Y & $fffffff0 

,這將消除我們的下位使得值16的倍數,並將其放置在碰撞之外,並返回到64;因爲

%1001000 (68) & $fffffff0 = %1000000 (64). 

另一個公式,從:http://gmc.yoyogames.com/index.php?showtopic=552034

$fffffff0 = 4294967280 = ~$F = ~15 
$ffffffe0 = 4294967264 = ~$1F = ~31 

什麼樣的十六進制表示的,這是? '$'是什麼意思?

回答

1

~是按位運算的運算符NOT。它所做的是顛倒所有位。 0變成1並且1變爲0.

$在值的前面告訴編譯器它的一個十六進制數。沒有它,fffffff0將被理解爲一個變量名稱。

所以你看,而15意味着15十進制和十六進制f$1515十六進制和十進制21

相關問題