السلام عليكم
لدي إستفسار حول نظام العد الثنائي و كيفية تطبيقة على العمليات البرمجية
قمت بتصميم وظيفة لعملية
bitwise AND
بنسبة للأعداد الموجبة سهلة إستطعت برمجة هذه العمليات على نظام العد الثنائي
فمثلا لو أردنا القيام بعملية
bitwise AND
لرقم 20 و الرقم 50
أولا نحول الرقم 20 لنظام العد الثنائي لتصبح
10100
ثم نحول الرقم 50 لنضام العد الثنائي لتصبح
110010
ثم نقوم بعملية المقارنة بطريقة
bitwise AND
010100
110010
بعد المقارنة
010000
لتكون النتيجة
16
طبعا الوظيفة التي أقوم بتصميمها تقوم بنفس الطريقة السابقة و بدون إستخدام وظائف اللغة المخصصة لمثل هذه العمليات
إستفساري حول الأعداد السالبة أولا كيف نحولها لنظام العد الثنائي ثم كيف يتم مقارنتها بطريقة
bitwise AND
بحثت على الشبكة و كل الطرق تقول الآتي
بأن نتعامل مع الرقم على أنه رقم أو عدد موجب ثم نقوم بتغير الصفر إلى واحد و الواحد إلى صفر ثم
نظيف الرقم المتمم واحد ثم نقارن إلا أن النتائج التي حصلت عليها ليست صحيحة وذلك عند مقرنتها
بنتائج الوظائف المخصصة لهذه العملية بانتظار المساعدة و لكم جزيل الشكر و خالص التحية
في أمان الله