由於電腦的資料是以二位元運行,所以值為2的冪數時,也就是值為2、4、8、16、32…時,利用位元偏移的運算可以加快程式的執行,以下範例:

//=====================
// 此次無測試程式
//=====================
/*
乘法:
    a = x * 32;
    a = x << 5; 

除法:
    a = x / 16;
    a = x >> 4; 

取餘數:
    a = x % 8;
    a = x & 7 (取餘數的數值減1)
*/

資料參考:大師談Java遊戲設計

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()