שאלה בקשר ל byte ו char בשפת סי
שלום, אני מתכנת בבילדר ++C. הגדרתי מישתנה מסוג byte , כאשר אני מנסה להכניס לתוכו משתנה מסוג char המכיל ערך הקסדצימלי, לדוגמה 0x08 ( תוך שימוש ב casting מסוג (byte) ) משום מה הערך מישתנה ולעיתים גם מתאפס ( תלוי בערך אותו ניסיתי להכניס ) , ומה שקורה זה שתוצאת פעולת ההצבה שונה מהערך שניסיתי להכניס, מדוע זה קורה ? ומה בכלל ההבדל בין byte ל - char ? האם לא שניהם כוללים 8 סיביות ? תודה מראש, אשמח לתשובה מהירה. נעם.
שלום, אני מתכנת בבילדר ++C. הגדרתי מישתנה מסוג byte , כאשר אני מנסה להכניס לתוכו משתנה מסוג char המכיל ערך הקסדצימלי, לדוגמה 0x08 ( תוך שימוש ב casting מסוג (byte) ) משום מה הערך מישתנה ולעיתים גם מתאפס ( תלוי בערך אותו ניסיתי להכניס ) , ומה שקורה זה שתוצאת פעולת ההצבה שונה מהערך שניסיתי להכניס, מדוע זה קורה ? ומה בכלל ההבדל בין byte ל - char ? האם לא שניהם כוללים 8 סיביות ? תודה מראש, אשמח לתשובה מהירה. נעם.