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

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

איך המחשב קורא את הביטים בזכרון?

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

    לא ברור לי האם גודל הזכרון זה כמות בתים (* 8 ביטים) ממשיים או ערך מקסימלי שהוא יכול לאגור בתוכו.

    לדוגמא 32 ביתים בשרשור יכול להכיל ערך עד 4 מליארד.
    אז מדוע מע' 32 בית יכול לקרוא זכרון "באורך" 4 מליארד בתים?
    כלומר, מדוע זה תלוי אחד בשני? איך זה עובד?

    mat שלח אותי ללמוד על שערים לוגיים, אכן למדתי משם כמה מושגים מענינים, לא הכל הבנתי.

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

    תודות לעונים!

    פורסם במקור בפורום CODE613 ב16/02/2015 02:57 (+02:00)

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

    @אהרן

    לא ברור לי האם גודל הזכרון זה כמות בתים (* 8 ביטים) ממשיים או ערך מקסימלי שהוא יכול לאגור בתוכו.

    לדוגמא 32 ביתים בשרשור יכול להכיל ערך עד 4 מליארד.
    אז מדוע מע' 32 בית יכול לקרוא זכרון "באורך" 4 מליארד בתים?
    כלומר, מדוע זה תלוי אחד בשני? איך זה עובד?

    לא הבנתי לגמרי את השאלות.
    אם השאלה שלך האם הזיכרון מאוכלס או רק תפוס, זה למעשה בדיוק אותו הדבר. זיכרון תפוס זה שריון של זיכרון עבור משתנה כאשר המשתנה פשוט "מראה" את מה שכתוב במקום שנתפס עבורו.
    משתנה מסוג int בשפת C במערכת 32 סיביות, מקבל 32 סיביות רציפים במקום כל שהוא בזיכרון כאשר התוכן שמה הוא "זבל".
    מס' הויראציות של כיבוי/הדלקה ב32 "נורות", זה הנוסחה 2 (כיבוי והדלקה) בחזקת 32 (-1 כי זה אפס) = 4,294,967,296.
    זה לא מובן הביטוי "יכול לקרוא" הוא יכול להכיל מבחינת הקומבינות שתעשה בו - להדליק הכל לכבות הכל וכו', את מס' האפשרויות הזה, וזה מנוצל כע"י המחשב כאשר אתה מורה לו הצבת מספר עשרוני במשתנה INT.

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

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

    פורסם במקור בפורום CODE613 ב16/02/2015 14:07 (+02:00)

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

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

    הוא שאל למה מערכת הפעלה של 32 ביט לא יכולה לקרוא יותר מ4 גיגה זיכרון. +-

    והסיבה כי היא לא יכולה להכיל כתובת זיכרון של יותר מ4 מליארד.

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

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

    פורסם במקור בפורום CODE613 ב16/02/2015 14:14 (+02:00)

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

    @mat

    והסיבה כי היא לא יכולה להכיל [u:2rsf3hr0]כתובת[/u:2rsf3hr0] זיכרון של יותר מ4 מליארד.

    התעקשתי כיון ששערתי שאני מפספס משהו פשוט, ואכן זה מה שקרה.
    עכשיו הבנתי. תודה!

    פורסם במקור בפורום CODE613 ב16/02/2015 14:33 (+02:00)

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

    @mat

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

    מקבל
    רק שאני לא מצליח להפסיק להלחים שערים לוגיים..

    פורסם במקור בפורום CODE613 ב16/02/2015 14:38 (+02:00)

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

    @mat

    הוא שאל למה מערכת הפעלה של 32 ביט לא יכולה לקרוא יותר מ4 גיגה זיכרון. +-

    יאהוו. כמה רחוק ממה שחשבתי.

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

    חוץ מזה העובדה שמערכת WIN32 לא מסוגלת היא לא הנחה שצריכה להיות ברורה כ"כ לכל מתכנת שיקרא את השאלה.

    בקיצור, אהרון, הבנת...

    פורסם במקור בפורום CODE613 ב16/02/2015 15:21 (+02:00)

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

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

    שאר מושגי הזכרון כבר מוסברים בלימוד שפת C.
    אבל מסוכם שעכשיו (כלומר כשאצליח לפנות זמן) - HTML.

    פורסם במקור בפורום CODE613 ב16/02/2015 16:53 (+02:00)

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

  • התחברות

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

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

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

  • התחברו או הירשמו כדי לחפש.