ABA


"שאלה ב-C בנושא - טיפול בביטים..!!"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7182 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7182
shay_ziv

   16:15   24.10.03   
אל הפורום  
  שאלה ב-C בנושא - טיפול בביטים..!!  
 
   אהלן חברים הרבה זמן לא השתמענו..
היום התחלנו נושא חדש-ביטים.והוא ממש לא מובן לי!כאילו חלק כן אבל למשל הפעולות AND ו-OR לא כ"כ מובנות..
והמורה הייתה פשוט המומה כי יש לזה חלק נכבד באסמבלי-והמורה שלנו באסמבלי-הוא עכשיו עומד לעזוב(וזה לא בגלל שהוא מורה טוב)

אז יש לי תרגילים בביטים שתשמח אם תכוונו אותי-רק רמזים-כי במעבדה פתרתי 6 תרגילים ועדיין זה לא יושב אצלי חזק
אז בבקשה..:
1.בדוק באמצעות אופרטורים ביטיים האם המשתנה המוגדר כ-INT מכיל מספר זוגי או אי זוגי
2.כתוב תוכנית שתקבל משתנה INT ומספר שלם N ותדפיס משתנה שלם המכיל את המספר שנקלט אחרי ביצוע רוטציה שמאלית מיקלית של N פעמים.
3.כתוב פונקציה המקבלת מסגרת נתונה בגודל בית ואשר הביט האחרון בו הוא ביט הזוגיותהפונקציה תבדוק האם המסגרת תקינה


אני מממש ממש מקווה שאתם לא חושבים שרשמתי את זה שתפתרו לי-ממש לא-זה פשוט שהחומר לא יושב אצלי חזק ואני רוצה להתבשל בזה קצת אז אשמח לכיוון או משהו או בכלל-איך מטפלים בבעיות מסוג ביטים

תודה רבה לכול העוזרים..


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה לא מובן? dryice 24.10.03 18:58 1
     מה שלא ברורו הוא shay_ziv 24.10.03 19:07 2
         אוקיי ננסה הסבר קצר: dryice 24.10.03 19:22 3
             תודה רבה! shay_ziv 24.10.03 20:56 4
                 בבקשה shay_ziv 25.10.03 00:31 5
                     אני מניח שהכוונה היא לבדיקת Parity dryice 25.10.03 00:57 6
                         שאלה shay_ziv 25.10.03 10:43 7
                             אפשר המון דברים. dryice 25.10.03 12:56 8
                                 אז shay_ziv 25.10.03 13:28 9
                                     קבל קוד שסופר כמה סיביות הם 1. dryice 25.10.03 13:58 10
                                         אוקייי shay_ziv 25.10.03 14:44 11
                                             את המשתנים הגדרת? count ו num dryice 25.10.03 15:07 12
                                                 DYRICE shay_ziv 25.10.03 16:19 13

       
dryice

   18:58   24.10.03   
אל הפורום  
  1. מה לא מובן?  
בתגובה להודעה מספר 0
 
   האופרטורים עצמם: & | ^ << >> ?
השערים הלוגים, תוצאת הפעולות?
איך משתמשים בהם בתוכנית מבחינת תחביר?
איך מיוצג מספר במחשב?

DRYICE


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

   19:07   24.10.03   
אל הפורום  
  2. מה שלא ברורו הוא  
בתגובה להודעה מספר 1
 
   איך משתמשים בהם מבחינת תחביר
תוצאות הפעילות

איך להתשמש בהם נכון ומה המשמעות
כי ברגע שאני ישתלט על זה אני מאמין שלא תהיה לי בעיה-אבל פשוט זה עדיין לא מובן לי-למשל XOR או | או כול שאר האופרטורים


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

   19:22   24.10.03   
אל הפורום  
  3. אוקיי ננסה הסבר קצר:  
בתגובה להודעה מספר 2
 
   יש לנו בC מספר שערים/פעולות לוגיות בינאריות:
AND, OR וXOR
לכל אחד מהם יש אופרטור: | & ^ בהתאמה.
באופרטורים הללו משתמשים בדיוק כמו שמשתמשים באופרטור בינארי
אחר למשל: + * / אפשר ליצוא ביטוי חוקי ע"י לשים את האופרטור
בין שני ביטויים אחרים. דוגמאות לביטויים חוקיים:

1
3+5
3|5
2|(5&2)
(4&2)^(4+(2|5))

אם אני לוקח שני מספרים ומפעיל ביניהם אחד מהאופרטורים הנ"ל
הפעולה הלוגית המתאימה תופעל בין כל זוג ביטים שלו.
למשל אם ניקח את המספר 5 שיצוגו הבינארי 00000101
ונעשה לו AND עם 12 שיצוגו הבינארי הוא: 00001100
אנו נקבל: 00000100 שזה 4.
מכאן: 5&12==4

שאלות?

DRYICE


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

   20:56   24.10.03   
אל הפורום  
  4. תודה רבה!  
בתגובה להודעה מספר 3
 
   אממ מובן..
את שאלה 1 םתרתי-אכפת לך לתת לי כיוון ל-2?


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

   00:31   25.10.03   
אל הפורום  
  5. בבקשה  
בתגובה להודעה מספר 4
 
   אנשים הצלחתי גם את 2
אכפת לכם לעזור ב-3??


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

   00:57   25.10.03   
אל הפורום  
  6. אני מניח שהכוונה היא לבדיקת Parity  
בתגובה להודעה מספר 5
 
   אתה צריך להסתכל על הסיבית הימנית ביותר(הLSB) ובלולאה
לעשות Shift Right ואז לספור כמה ביטים יש שהם 1.

לחילופין אתה יכול לבדוק אם הביט הראשון הוא 1, ע"י AND עם 1,
ואת השני ע"י & עם 2. כך אתה עושה Shift Left אבל למשתנה עזר
המאותחל ל1, ואתה כך סופר כמה סיביות ערכם 1.

DRYICE


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

   10:43   25.10.03   
אל הפורום  
  7. שאלה  
בתגובה להודעה מספר 6
 
   שאני אבין
אתה יכול גם באותה מידה להסתכל על הסיבית השמאלית ביותר
ולעשות SHIFT LEFT נכון?


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

   12:56   25.10.03   
אל הפורום  
  8. אפשר המון דברים.  
בתגובה להודעה מספר 7
 
  


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

   13:28   25.10.03   
אל הפורום  
  9. אז  
בתגובה להודעה מספר 8
 
   אז איך אני מתחיל???
אני די בברוך


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

   13:58   25.10.03   
אל הפורום  
  10. קבל קוד שסופר כמה סיביות הם 1.  
בתגובה להודעה מספר 9
 
  

for (count=0;num;num>>=1) count+=num&1;


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

   14:44   25.10.03   
אל הפורום  
  11. אוקייי  
בתגובה להודעה מספר 10
 
   סבבה אחי זה בשלבי פתירה
פשוט זה לא מתקמפל לי
רוצה לבדוק?


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

   15:07   25.10.03   
אל הפורום  
  12. את המשתנים הגדרת? count ו num  
בתגובה להודעה מספר 11
 
   אתה יכול להעלות מה שכתבת, אם זה לא עובד לך.

DRYICE


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

   16:19   25.10.03   
אל הפורום  
  13. DYRICE  
בתגובה להודעה מספר 12
 
   המון תודה על הכול
אבל הסתדרתי!!

תודה גבר!!


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

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

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



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