Page 1 of 1

[CS] Unix oefening met shift

Posted: Sun Jan 21, 2007 3:21 pm
by zarry
Als ge het volgende doe:

Code: Select all

read no1 no2;
(( result1 = no1 << no2 ));
(( result2 = no1 >> no2 ));
echo $result1;
echo $result2;
Wa doet da dan eigenlijk?
Da noemt shift, wa verschuiven is ma wa gaat er verschuive? :)

Posted: Sun Jan 21, 2007 3:30 pm
by slimmy
is da gene binary shift? I'm just guessing here ;)

Posted: Sun Jan 21, 2007 3:42 pm
by Robbe
Ge kunt da natuurlijk ook eerst eens proberen uit te voeren met gekende getallen ipv ze eerst in te lezen.

Maar wat het doet: het is dus wel degelijk een binary shift zoals slimmy zei, waarbij no1 in u geval het getal is da geshift moet worden en no2 het aantal bits waarmee ge shift. << is dan leftshift (oftewel ) en >> is dan natuurlijk rightshift (oftewel )

Posted: Sun Jan 21, 2007 3:52 pm
by zarry
ah k :D tweede is dus aantal shifts :) merci voor den uitleg. teh almol dudelek nu