الاثنين، 24 مارس 2014

رابعا: - العوامل الاحاديه Bitwise Operators:

رابعا: - العوامل الاحاديه  Bitwise Operators:

تفترض متغير X يحمل 2 ومتغير Y يحمل 3:

var X = 2;
var
Y = 3;

العامل
operator

الوصف
Description

مثال
Example

&

- AND
ينفذ عملية منطقية على كل بت من المعطيات ويكون قيمة صحيح.

(X & Y)=2

|

OR
نفذ عملية منطقية على كل بت من المعطيات ويكون قيمة صحيح.

(X | Y) = 3

^

- XOR
ينفذ عملية منطقية على كل بت من المعطيات وتكون قيمة صحيحه.
-
OR
يعني إما أن المعامل الأول 
true أو الثاني true، ولكن ليس على الاثنين علي حد سواء.

(X ^ Y) = 1

~

NOT
تعمل عن طريق عكس كل بت في المعامل.

(~Y) = -4

<< 

5<<1=10

تعني 5 + نفس القيمة مرة واحد 5 = 10

5<<2=20

تحفظ القيمة السابقة ويتم مضاعفة الرقم نفسه عليها

تعني 10 + نفس القيمة عدد مرتين 10 = 20

5<<3=40

يتم زيادة المعامل الايسر بنفس قيمتة بعدد مرات المعامل الايمين

(X << 1) = 4

>> 

2>>1=1
4>>1=2
6>>1=3
8>>1=4
10>>1=5

(X >> 1) = 1

أمثلة:

<html>
<body>
    <script type="text/javascript">
        var X = 2;
        var Y = 3;
 document.write("X=2" + "</br>");

        document.write("Y=3" + "</br>");

        document.write("(X &  Y) => ");
        result = (X & Y);
        document.write(result + "<br />");

        document.write("(X | Y) => ");
        result = (X | Y);
        document.write(result + "<br />");

        document.write("(X ^ Y) => ");
        result = (X ^ Y);
        document.write(result + "<br />");

        document.write("(~Y) => ");
        result = (~Y);
        document.write(result + "<br />");

        document.write("(X << Y) => ");
        result = (X << Y);
        document.write(result + "<br />");

        document.write("(X >> Y) => ");
        result = (X >> Y);
        document.write(result + "<br />");
    </script>
</body>

</html>


الناتج:

X=2
Y=3
(X & Y) => 2
(X | Y) => 3
(X ^ Y) => 1
(~Y) => -4
(X << Y) => 16
(X >> Y) => 0


ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم