שאלה בקשר ל byte ו char בשפת סי

נעם05

New member
שאלה בקשר ל byte ו char בשפת סי

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

amni

New member
ניחוש: אחד SIGNED האחר UNSIGNED

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