طيب؟ ليش ما نشوف طريقه ثانيه؟ طريقع شوي معقده، "التعقيد في البرمجه معناها صعب الاستيعاب للانسان ولكن يحسن اداء البرنامج بشكل كبير" الا وهي استخدام البتات ..
الحل هو
كود PHP:
function isOdd($number){
return $number&1;
}
echo isOdd(4);// false
echo isOdd(5);// true
الشرح: كما نعلم ان الحاسبات تستخدم الاعداد الثنائيه اي 1 و 0 فقط..
"انا لن اشرح كيفيه تمثيل الاعداد العشريه الى الاعداد الثنائيه لانها مشروحه في كل مكان"
العلامه & في PHP معناها عمليه "او" اي اذا كان البت الاول 1 والاخر 1 يعني 1 اما في الحالات الاخرى 0
مثال:
الرقم 5 = 0101 0000
والرقم 1 = 0001 0000
فذا نفذنا العمليه
0101 0000 = الرقم العشري 5
0001 0000 = الرقم العشري 1
=======
0001 0000 = الرقم العشري 1
فاذا اخذنا المثال 6 و 1
0110 0000 = الرقم العشري 6
0001 0000 = الرقم العشري 1
=======
0000 0000 = الرقم العشري 0
اخوكم خالد