الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن بعض العمليات

بدأه Amin0u في 3 فبراير 2014 · 5 رد · 383 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك عمليات لم أفهم وجدتها فقط في البايثون

 

مثل ⁼^  و =|

 

for example

 

X |= 4 & 1

 

X ^= 5 +2

 

بحث في قوقل و لم أستطع كتابتها للبحث عم معناها

 

فمن لديه معلومات لا يبخل علينا بتسمية هده العمليات و طريقة حسابها و شكرا

تم تعديل هذه المشاركة بواسطة Amin0u في 3 فبراير 2014 في 13:50

#2

لم أرى هذه العمليات في حياتي قط

ربما عمليات موجودة في مكتبات خاصة أو ربما كود برمجي في روبي

ضع الكود الذي وجدته فيه

Untitled-18.jpg

#3
for x in range(0, width):
  for y in  range(0, height):
    pixel = list(pixels[x, y])
    # تجربة عكس الألوان
    pixel[0] ^= 255 # الأحمر
    pixel[1] ^= 255 # الأخضر
    pixel[2] ^= 255 # الأزرق
    # pixel[3] الشفافية إذا كانت الصغة تدعمها
    pixels[x, y] = tuple(pixel)

هدا مثال و يمكن تجريب

 

اعطي ل x=4

 

x|=2

 

ثم print(x)

#4

أنظر هنا فضلا
http://stackoverflow.com/questions/1746613/bitwise-operation-and-usage

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

ممكن توضيح أكثر أستاد أحمد

 

لأني فاهم and ,or , xor logic

4 or 5 = ?4 and 5 = ?4 | 5 = ?4 & 5 = ?

ممكن شرح ولو بسيط  لنتائج و الفرق بين or و |

 

جزاك الله خيرا

#6

الحمد لله فهمتها

 

ال or و and

 

logical للمقارنة بين العبارات true false

 

و 1 و 0

 

أما  "|" و "&"  للقيام بالعمليات على البتات بين كل بيت و بيت

 

5 &1 = 1

4 & 1 = 0

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…