המרת unsigned char ל- int - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

המרת unsigned char ל- int


ronen062013
 Share

Recommended Posts

unsigned אומר שהמספר ללא מינוס, כלומר לא יכול להיות קטן מ-0.

לכן unsigned char הוא מ-0 עד 255.

char הוא בייט אחד (8 ביט).

כשעושים -1 לסוג שהוא unsigned מניב את המספר הכי גדול.

ראה גלישה נומרית / Integer overflow

קישור לתוכן
שתף באתרים אחרים

  • 1 חודש מאוחר יותר...

חוקי? כן. מומלץ? ממש לא.

 

רוב הקומפיילרים יתנו אזהרה (warning), כי הם חושבים שהתכוונת להכניס -1 ולא חשבת על הטיפוס.

 

גלישה בד"כ מרמזת על שגיאה בקוד (לא תוכנן למספרים גדולים מספיק) רק לעיתים נדירות (מאוד!) זה נעשה בכוונה תחילה (אל תנסה אם אתה לא יודע ב100% מה אתה עושה!)

קישור לתוכן
שתף באתרים אחרים

הצטרפ/י לדיון

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

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
  • צור חדש...