חתום מול לא חתום בתכנות

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

לא חתום משתנה סוג int יכול להחזיק מספרים אפסיים וחיוביים, ו- int חתום מחזיק מספרים שליליים, אפסיים וחיוביים.

בתוך 32 סיביות מספרים שלמים, מספר שלם שאינו חתום כולל טווח של 0 עד 232-1 = 0 עד 4,294,967,295 או כ -4 מיליארד. הגרסה החתומה עוברת מ -231-1 עד 231שהם -2,147,483,648 עד 2,147,483,647 או כ -2 מיליארד עד 2 מיליארד דולר. הטווח זהה, אך הוא מוזז בשורת המספרים.

סוג בינוני ב- C, C ++, ו- C # נחתם כברירת מחדל. אם מדובר במספרים שליליים, יש לחתום על ה- int; אישור שאינו חתום אינו יכול לייצג מספר שלילי.

במקרה של תווים, שהם רק 1 בתים, הטווח של מטען שאינו חתום הוא 0 עד 256, ואילו הטווח של מטען חתום הוא -127 עד 127.

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