الاثنين، 2 ديسمبر 2019

مثال مشغلات البت او البايت في بايثون بيثون Python Bitwise Operators Example#

مشغلات البت او البايت في بايثون بيثون Python Bitwise Operators Example#

مشغلات البت او البايت في بايثون بيثون Python Bitwise Operators Example#

هناك مشغلي Bitwise المدعومين من قبل لغة بيثون.

المشغلالوصفالمثال
& Binary ANDيقوم المشغل بنسخ بعض الشيء إلى النتيجة إذا كان موجودًا في كلتا العمليتين
(a & b) (means 0000 1100)
| Binary ORانها تنسخ قليلا إذا كان موجودا في أي المعامل.
(a | b) = 61 (means 0011 1101)
^ Binary XORيقوم بنسخ الشيء إذا تم تعيينه في معامل واحد ولكن ليس كلاهما.
(a ^ b) = 49 (means 0011 0001)
~ Binary Ones Complementإنه أحادي وله تأثير بت "التقليب".(~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number.
<< Binary Left Shiftيتم نقل قيمة المعاملات اليسرى إلى اليسار بعدد البتات المحدد بواسطة المعامل الأيمنa << 2 = 240 (means 1111 0000)
>> Binary Right Shiftيتم نقل قيمة المعامل الأيسر لليمين بعدد البتات المحدد بواسطة المعامل الأيمن.a >> 2 = 15 (means 0000 1111)

مثال Example


#!/usr/bin/python

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0

c = a & b;        # 12 = 0000 1100
print "Line 1 - Value of c is ", c

c = a | b;        # 61 = 0011 1101 
print "Line 2 - Value of c is ", c

c = a ^ b;        # 49 = 0011 0001
print "Line 3 - Value of c is ", c

c = ~a;           # -61 = 1100 0011
print "Line 4 - Value of c is ", c

c = a << 2;       # 240 = 1111 0000
print "Line 5 - Value of c is ", c

c = a >> 2;       # 15 = 0000 1111
print "Line 6 - Value of c is ", c
عند تنفيذ البرنامج أعلاه ينتج عنه النتيجة التالية -
Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15





التسميات: