ABA


"נושא לא ברור ב- C++, בקשר ל-Bitwise Operators"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12297 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12297
ronenca 
חבר מתאריך 2.8.02
2 הודעות
   22:35   16.07.05   
אל הפורום  
  נושא לא ברור ב- C++, בקשר ל-Bitwise Operators  
 
   ערכתי לאחרונה בתאריך 16.07.05 בשעה 22:38 בברכה, ronenca
 
הגעתי בספר לנושא בשם Bitwise Operators. ממש לא ברור לי החלק הבא, או אם להיות יותר ספציפי הדוגמה שמובאת בסוף (אין לי מושג איך הם מגיעים לתוצאה הזו) :

The left shift operator moves the bit pattern of its left operand to the
left by the number of bits specified by its right operand. The bits vacated
by the left shift are filled with zeros. The right shift operator moves
the bit pattern of its right operand to the right by the number of bits
specified by its right operand. If the variable is an unsigned data type,
the vacated bits will be filled with zeros; if the variable is signed, the
vacated bits will be filled with the sign bit.


int a;
a = 5;
a = a << 2; // The bits of a will be shifted two bits to the left
// and the value of 20 assigned to a
a = 5;
a = a >> 2; // The bits of a will be shifted two bits to the
// right and the value of 1 assigned to a

אני אשמח אם מישהו יוכל להסביר לי על האופרנדים >> ו-<<.

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ככה E-do  16.07.05 22:54 1
     תודה רבה, עכשיו אני מבין למה לא הבנתי.. ronenca  16.07.05 22:55 2
         בבקשה E-do  16.07.05 22:58 3

       
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   22:54   16.07.05   
אל הפורום  
  1. ככה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 16.07.05 בשעה 22:57 בברכה, E-do
 
קודם כל בשביל להבין את זה אתה צריך להפוך את הערך של המספר לערך בינארי.
5 זה 101

101 << 2 = 10100

(את המקומות הריקים שנוצרים לנו אנחנו ממלאים ב0)
10100 בבינארית זה 20.

כנ"ל לגבי האפשרות השניה


101 >> 2 = 001 = 1

1 בבינארית זה גם 1 בבסיס 10 שבו אנחנו משתמשים.


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronenca 
חבר מתאריך 2.8.02
2 הודעות
   22:55   16.07.05   
אל הפורום  
  2. תודה רבה, עכשיו אני מבין למה לא הבנתי..  
בתגובה להודעה מספר 1
 
   אין לי שום ידע בבינארית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות
   22:58   16.07.05   
אל הפורום  
  3. בבקשה  
בתגובה להודעה מספר 2
 
   באותה שיטה עובדים גם האופרנדים && ו !!


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net