עבור לתוכן

מה זה עושה 0x1 ?

Featured Replies

פורסם

או מה זה אמור לעשות כשזה בא ככה 0x1 & ???

פורסם

בקצרה:

הפעולה x & 0x1 היא להחזיר 0 אם x זוגי, ו-1 אם x אי זוגי.

הסבר:

מספר שמתחיל ב-0x אומר שמתייחסים למספר הזה בבסיס הקסדצימלי.

כלומר, המספר 0x123 הוא 123 בבסיס הקסדצימלי, שזה 291 בבסיס עשרוני.

(אם אתה לא מכיר את הנושא, חפש קצת בגוגל ואני בטוח שתמצא הסבר)

0x1 זה בדיוק כמו לרשום 1 (כי הייצוג ההקסדצימלי של 1 זה 1). & זו פעולת "וגם" לוגית, שלוקחת שני מספרים בייצוג בינארי, ומחשבת את ה"גם" של כל ביט במספרים האלה.

לדוגמה, אם נסתכל על הייצוג הבינארי של שני מספרים שנרצה לעשות להם &, כגון:

110101001

100101010

אז התוצאה:

100101000

(בכל מקום שבו היה בשני המספרים המקוריים 1, יהיה בתוצאה 1, ובכל שאר המקומות יהיה 0 בתוצאה).

הסיבה שרושמים 0x1 היא פשוט כדי להדגיש שלא מתייחסים ל-1 בתור מספר, אלא בתור אוסף של ביטים.

נ.ב. להבא, מומלץ שתרשום באיזו שפת תכנות אתה מתכוון.

פורסם

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

פורסם
  • מחבר

שניצל , תודה זה בידיוק מה שהיה חסר לי הזוגי והאיזוגי

אוהב אותך (בתור שניצל מטוגן כן !) :xyxthumbs:

פורסם

בקצרה:

הפעולה x & 0x1 היא להחזיר 0 אם x זוגי' date=' ו-1 אם x אי זוגי.

הסבר:

מספר שמתחיל ב-0x אומר שמתייחסים למספר הזה בבסיס הקסדצימלי.

כלומר, המספר 0x123 הוא 123 בבסיס הקסדצימלי, שזה 291 בבסיס עשרוני.

(אם אתה לא מכיר את הנושא, חפש קצת בגוגל ואני בטוח שתמצא הסבר)

[/quote']

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

מה הקשר לX ולבדיקה?

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

מת עליך שניצל. גאון אתה.

פורסם

כלל בסיסי באלגברה בוליאנית:

x & 1 = x

כלומר כאשר אתה עושה על ביט מסוים x פעולה של AND כשבכניסה השניה מופיע אחד, התוצאה תהיה x כלומר הביט בכניסה הראשונה(כך למשל אצלנו זה הספרה הפחות משמעותית [ראשונה מימין] במספר הבינארי). קח את זה ככלל.

כמובן כשהספרה הפחות משמעותית היא 1 אז המספר אי זוגי , אחרת הספרה היא 0,

או אם נרצה להגיד זאת באופן כללי אז:

אם הספרה הפחות משמעותית במספר מבסיס N היא 0 אז המספר מתחלק בN ללא שארית, אחרת המספר מתחלק בN עם שארית.

למשל כשN = 10 אז ידוע שמספרים שמסתיימים ב0 מתחלקים ב10 ללא שארית בבסיס הדצימלי המוכר לכולנו.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים