Kuziu
28.01.2005, 20:58:10
Wie ktoś jakiej funkcji użyć by przesunąć wszystkie bity w zmiennej w lewo lub prawo
dr_bonzo
28.01.2005, 21:04:38
Manual > operators > bitwise operators
$a << $b Shift left Shift the bits of $a $b steps to the left (each step means "multiply by two")
$a >> $b Shift right Shift the bits of $a $b steps to the right (each step means "divide by two")
Kuziu
28.01.2005, 21:40:13
Eh .. takie coś to moge sobie zrobić $a=$b/2;
chodzi mi o takie przesunięcie że gdy bit przekracza granice wskakuje na miejsce po przeciwnej stronie ...
dr_bonzo
28.01.2005, 22:22:09
// w prawo
$x = 1231;
$ost_bit = $x % 2;
$x = $x >> 1;
$x = intval( $ost_bit . $x );
//^ nie sprqawdzalem
// w lewo
bedzie trudniej