ABA


"אשמח להסבר קצר בנושא Bitwise Operators בC#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15207 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15207
nitayg 
חבר מתאריך 17.9.08
1165 הודעות
   00:06   24.02.09   
אל הפורום  
  אשמח להסבר קצר בנושא Bitwise Operators בC#  
 
   אני לומד עם הספר למתחילים של Wrox של מאי 2008
ויש שם נושא על Bitwise Operators שלא כל כך הצלחתי להבין מה בדיוק הנושא שם.
אשמח להסבר קצר בנושא תודה =]


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה יודע איך המספר מיוצג בזיכרון? Net_Boy  24.02.09 00:29 1
     אז ככה.. nitayg  24.02.09 00:33 2
  כמו שעומר אמר ועדיין לא ענית לו, Deuce  24.02.09 07:39 3
  אל תתיקע על הנושא הזה Static 24.02.09 13:10 4
  זה משחק עם סביות.. עזוב את זה. תעבור הלאה =] ronen333  24.02.09 14:24 5
  חבל שאנשים פה ממליצים לך לעבור הלאה :\ Sn00py  24.02.09 14:43 6
     גם הנימוקים מוזרים ... Deuce  24.02.09 15:00 7
     משחק עם סביות זה בשביל שפות אחרות.. ronen333  24.02.09 15:06 8
         קח כמה שאלות DOWNTOWN 24.02.09 16:45 9
             אני לא אמרתי שלא קיים שאלות לזה |= ronen333  24.02.09 17:26 10
                 תנסה לענות לפחות :| DOWNTOWN 24.02.09 17:45 11
                 יש לא מעט שימוש Sn00py  24.02.09 18:20 12
             תשובות למי שרוצה :| DOWNTOWN 25.02.09 20:12 14
                 עברתי על הנושאים שאמרתם (מספר בינארי, הקסדצימלי ועוד..) nitayg  26.02.09 13:28 15
  =] תודה לכולכם על העזרה, שמחתי לראות שיש כאן אנשים רבים שמוכנים לעזור. nitayg  24.02.09 23:37 13

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   00:29   24.02.09   
אל הפורום  
  1. אתה יודע איך המספר מיוצג בזיכרון?  
בתגובה להודעה מספר 0
 
   בסיסים בינארים \ הקסהדצימלים ?

אם כן , איזה אופרטורים לא הבנת ?

אם לא .
לפני שאתה ממשיך הלאה ב C#
תעשה הפסקה ותקרא איך מספר מיוצג במחשב
תקרא בויקיפדיה על בסיס בינארי והקסה דצימלי

ואם בא לך להרחיב אופקים תלמד קצת אסמבלר (זה רק עוזר אם אתה שואל אותי)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nitayg 
חבר מתאריך 17.9.08
1165 הודעות
   00:33   24.02.09   
אל הפורום  
  2. אז ככה..  
בתגובה להודעה מספר 1
 
   יש לי רקע שהוא נראה לי מספיק ויותר בשביל ללמוד את השפה.
אני יודע היטב כיצד מספר מיוצגים בשפה הבינארית ויש לי ידע בתכנות אם זה בפסקל, VB
מעולם לא נתקלתי בנושא הזה וייתכן כי העובדה שהספר באנגלית קצת מקשה על ההבנה של הנושא.
מה שאני מבקש למעשה זה קצת רקע על הנושא.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   07:39   24.02.09   
אל הפורום  
  3. כמו שעומר אמר ועדיין לא ענית לו,  
בתגובה להודעה מספר 0
 
יש הרבה אופרטורים, וכל אחד עולם ומלואו.
סה"כ בויקיפדיה מסבירים עליהם יחסית בקצרה:
http://en.wikipedia.org/wiki/Bitwise_operation

ויהיה קצת קשה לתאר כרגע על כל אחד ואחד.
אם יש אחד ספציפי שאתה ממש לא מצליח להבין, אז שוט.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   13:10   24.02.09   
אל הפורום  
  4. אל תתיקע על הנושא הזה  
בתגובה להודעה מספר 0
 
   במיוחד באפליקציות C# שבהן זמן הריצה לא קריטי כל כך...

אתה יכול להסתדר גם בלי האופרטורים האלה ולתכנת כל דבר שרק תרצה, זה רק עוד אפשרות לבצע פעולות ביותר יעילות..

כמו במקום להשתמש בסימן "/" לחילוק אתה יכול להשתמש באופרטור שמזיז את הביטים כך שהחילוק יהיה יותר יעיל..

אם הסתבכת עבור הלאה תחזור לזה בשלב יותר מאוחר...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   14:24   24.02.09   
אל הפורום  
  5. זה משחק עם סביות.. עזוב את זה. תעבור הלאה =]  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   14:43   24.02.09   
אל הפורום  
  6. חבל שאנשים פה ממליצים לך לעבור הלאה :\  
בתגובה להודעה מספר 0
 
   הרי זה ברור שהוא לא יחזור לזה, נכון?
אח"כ מתפלאים שלא מצליחים לעשות דברים פשוטים...

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:00   24.02.09   
אל הפורום  
  7. גם הנימוקים מוזרים ...  
בתגובה להודעה מספר 6
 
בד"כ הפעולות האלה הן לא כדי להיות יעיל יותר או משהו כזה, משתמשים בהם כי זה סוג של קיצור דרך, כי יש בהם משהו אלגנטי. זה לא שהן מייצגות מבני נתונים מפוצצים שמייעלים תכניות.

וחוץ מזה, זה באמת לא נושא מסובך, אז יאללה ללמוד.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:06   24.02.09   
אל הפורום  
  8. משחק עם סביות זה בשביל שפות אחרות..  
בתגובה להודעה מספר 6
 
   לי בחיים לא יצא להשתמש בזה בC#..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   16:45   24.02.09   
אל הפורום  
  9. קח כמה שאלות  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 24.02.09 בשעה 16:45 בברכה, DOWNTOWN
 
א. איך לבדוק האם מספר מסויים הוא מהצורה
2^m

ב. איך להחליף בין 2 מספרים, בלי שימוש במשתנה עזר

ג. חישוב n % d כאשר d נתון והוא מהצורה

2^m
ללא שימוש בלולאות\פעולת חילוק.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   17:26   24.02.09   
אל הפורום  
  10. אני לא אמרתי שלא קיים שאלות לזה |=  
בתגובה להודעה מספר 9
 
   אני אמרתי שבתכל'ס אין שימוש לזה בC#.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   17:45   24.02.09   
אל הפורום  
  11. תנסה לענות לפחות :|  
בתגובה להודעה מספר 10
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:20   24.02.09   
אל הפורום  
  12. יש לא מעט שימוש  
בתגובה להודעה מספר 10
 
   אבל זה בכלל לא משנה.
לפני שעושים משהו ואם רוצים לדעת אותו בצורה מקצועית רצוי לדעת איך הוא עובד.
מתכנת צריך לדעת איך מספרים מאוכסנים בזכרון, איך מספר מיוצג ואיך עושים עליו פעולות ברמה נמוכה...
זה אפילו לא קשה.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   20:12   25.02.09   
אל הפורום  
  14. תשובות למי שרוצה :|  
בתגובה להודעה מספר 9
 
  

int n;
bool result = ((n AND (n-1)) == 0)


משתמש בעובדה שמספר בינארי שהוא חזקה של 2 מיוצג כך, לעומת איך שהוא מיוצג כאשר מחסרים ממנו אחד


1000
0111



שאלה 2 יש הרבה פתרונות חלק עם ביטוויז חלק עם חיבור חיסור

a = a XOR b
b = a XOR b
a = a XOR b


על השיטה הזאת והוכחה לאיך היא פועלת כתוב בוויקיפדיה.

ושאלה 3


int n;
int d;
int m = n AND (d-1);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nitayg 
חבר מתאריך 17.9.08
1165 הודעות
   13:28   26.02.09   
אל הפורום  
  15. עברתי על הנושאים שאמרתם (מספר בינארי, הקסדצימלי ועוד..)  
בתגובה להודעה מספר 14
 
   וזה עזר לי המון, גם הרחיב לי אופקים
מה שכן אבל יש דוגמא בספר לקטע הקוד הבא:
int myColor = 0;
bool containsRed;
myColor = myColor | 2;
myColor = myColor | 4;
containsRed = (myColor & 4) == 4;

לא הבנתי כל כך מה בדיוק המטרה של הפעולות האלה
האם myColor = myColor | 2; מכניס לmyColor את הערך 2 (ירוק) ואותו דבר עם 4?
אשמח להסבר קצר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nitayg 
חבר מתאריך 17.9.08
1165 הודעות
   23:37   24.02.09   
אל הפורום  
  13. =] תודה לכולכם על העזרה, שמחתי לראות שיש כאן אנשים רבים שמוכנים לעזור.  
בתגובה להודעה מספר 0
 
  


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

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

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



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