דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. האופרטור And

האופרטור And

מתוזמן נעוץ נעול הועבר ארכיון code613m
4 פוסטים 3 כותבים 303 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • רחמיםר מנותק
    רחמיםר מנותק
    רחמים מורחק
    כתב ב נערך לאחרונה על ידי
    #1

    יש פונקציה כזו שמביאה תוצאות נכונות, אבל אני ממש לא מבין איך האופרטור And עושה את זה:

    Public Shared Function IsDir(path As String) As Boolean
            Try
                If (File.GetAttributes(path) And FileAttributes.Directory) = FileAttributes.Directory Then
                    Return True
                End If
            Catch ex As Exception
            End Try
            Return False
        End Function
    

    אשמח לשמוע הסבר,
    תודה לכולם.

    פורסם במקור בפורום CODE613 ב02/04/2014 13:03 (+03:00)

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      עוד לא הבנתי מה הפונקציות שם מחזירות אבל הקוד עצמו הוא לא תקין צריך להיות כך:

      Public Shared Function IsDir(path As String) As Boolean
              Try
                 
                      Return (File.GetAttributes(path) And FileAttributes.Directory) = FileAttributes.Directory
               
              Catch ex As Exception
              End Try
              Return False
          End Function
      

      פורסם במקור בפורום CODE613 ב03/04/2014 13:51 (+03:00)

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      0
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        זה נקרא פעולות על סיביות.
        הסיביות זה סדרה של בולאינים - כן/לא.
        כשרוצים לתת הרבה אופציות לקבוצת בתים אחת (בית זה 8 סיביות) משתמשים בEnum מיוחד שמאפשר לתת ריבוי ערכים של כן לא (8 לכל בית).
        (כתבתי על זה בעבר פה: http://tchumim.com/post/1236).

        כדי לדעת עם סיבית דלוקה, כלומר אפשרות אחת פעילה או כבוייה, אי אפשר להשוות ישירות לערך הרצוי (FileAttributes.Directory), כי גם אם הם שווים בערך הההוא ספציפית התוצאה תהיה שהם אינם שווים בגלל אפשרויות אחרות שדלוקות או מכובות.

        לדוגמה:

        0 0 - האם לקריאה בלבד? בשתי המקרים לא.
        1 0 - מסותר
        0 0 - מערכת
        0 0
        1 1 - תיקיה
        ...

        זה דוגמה שהעמודה הראשונה זה הקובץ והשניה זה האפשרות תיקיה בלבד דלוקה (FileAttributes.Directory). השוואה בינהם תניב שלילי בגלל האפשרות מוסתר שדלוקה במקור. מה שאנחנו רוצים זה לבודד את הדיקה רק על האפשרות תיקיה האם היא דלוקה, איך נבדוק זאת?
        אז פעולת הAND (יש גם OR, XOR, NOT) עושה ככה, היא מחברת את שתי העמודות - מדליקה רק אם בשתיהם היה דלוק. זה מאפשר לבדוק את כל האוסף כולו כי כל האפשרויות הלא רלוונטיות סוננו ע"י הAND.

        פורסם במקור בפורום CODE613 ב03/04/2014 14:59 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        2
        • א מנותק
          א מנותק
          ארכיטקט
          כתב ב נערך לאחרונה על ידי
          #4

          תקינות זה ענין יחסי לפי הציפיות שלך, וקוד זה לא רק "שיעבוד" אלא שיהיה "קוד".

          בדברים כאלו באמת צריך להגיד "תקני" בעברית מודרנית, זה שונה מ"תקין".

          פורסם במקור בפורום CODE613 ב03/04/2014 16:29 (+03:00)

          אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

          תגובה 1 תגובה אחרונה
          0

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום