余數(shù)在PHP中的位運(yùn)算技巧

PHP
小樊
83
2024-08-09 20:38:35

在PHP中,可以使用位運(yùn)算符來(lái)計(jì)算余數(shù)。例如,如果要計(jì)算一個(gè)數(shù)除以2的余數(shù),可以使用以下代碼:

$num = 10;
$remainder = $num & 1; //計(jì)算$num除以2的余數(shù)
echo $remainder; //輸出結(jié)果為0,因?yàn)?0除以2的余數(shù)為0

在上面的代碼中,我們使用了位與運(yùn)算符&來(lái)計(jì)算$num除以2的余數(shù)。如果$num的二進(jìn)制表示的最低位為1,則結(jié)果為1,否則為0。因此,當(dāng)$num為偶數(shù)時(shí),結(jié)果為0,當(dāng)$num為奇數(shù)時(shí),結(jié)果為1。

另外,還可以使用位移運(yùn)算符來(lái)計(jì)算余數(shù)。例如,如果要計(jì)算一個(gè)數(shù)除以4的余數(shù),可以使用以下代碼:

$num = 14;
$remainder = $num & 3; //計(jì)算$num除以4的余數(shù)
echo $remainder; //輸出結(jié)果為2,因?yàn)?4除以4的余數(shù)為2

在上面的代碼中,我們使用了&位與運(yùn)算符和數(shù)字3(二進(jìn)制表示為11)來(lái)計(jì)算$num除以4的余數(shù)。根據(jù)原理,當(dāng)$num除以4時(shí),只需要考慮$num的二進(jìn)制表示的最后兩位即可,因此我們使用數(shù)字3(二進(jìn)制表示為11)來(lái)進(jìn)行位與運(yùn)算。

0