in reply to Re: Help comparing data in byte by shifting (>>) bits
in thread Help comparing data in byte by shifting (>>) bits
FYI, the following all accomplish the same:
if (($bytetocheck >> $bittocheck) & 1)
if ($bytetocheck & (1 << $bittocheck))
if ($bytetocheck & $bit[$bittocheck])
if (vec($bytetocheck, $bittocheck, 1))
And in the interest of eliminating redundancy,
if (($bytetocheck >> $bittocheck) & 1) { return 1; } else { return 0; }
simplifies to any of the following:
return (($bytetocheck >> $bittocheck) & 1);
return ($bytetocheck & (1 << $bittocheck)) ? 1 : 0;
return ($bytetocheck & $bit[$bittocheck]) ? 1 : 0;
return vec($bytetocheck, $bittocheck, 1);
and the following, if you're only interested in returning a boolean value:
return ($bytetocheck & (1 << $bittocheck));
return ($bytetocheck & $bit[$bittocheck]);
|
|---|