תרגום קוד של GD

  • פותח הנושא Mr360
  • פורסם בתאריך

Mr360

New member
תרגום קוד של GD

שלום חברים..

אני מבין שהקוד הבא מחלץ את הצבעית אדום ירוק וכחול מהפיקסל הנתון .
השאלה היא מה בדיוק אומרת כל שורה...


$rgb = imagecolorat($im, $i, $j);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;



במיוחד הסימן << וה AND של ה FF....

תודה...
 

amitayh

New member
פעולות על סיביות

האופרטור << "דוחף" את הביטים ימינה כמספר המקומות שאתה מבקש. אחר כך עם & הוא מפעיל "מסכה" כדי לאפס את כל הביטים חוץ מהבייט הכי ימני וככה להוציא את הערך של כל צבע.
http://php.net/manual/en/language.operators.bitwise.php
 

amitayh

New member
וסתם הערה - 0xFF זה 255 בהקסדצימלי

זאת המסכה שהוא משתמש כי הייצוג הבינארי שלה נראה ככה:
00000000 00000000 00000000 11111111
 

Mr360

New member
האמת

שזה היה הניחוש שלי...
יש לי רקע באלקטרוניקה אז אני יודע קצת מה זה סיביות ו AND באקסה פשוט לא ידעתי ש PHP באמת יורד לרמה הזאת
 
למעלה