Termenul "nesemnat" în programarea computerului indică o variabilă care poate reține doar numere pozitive. Termenul „semnat” în codul computerului indică faptul că o variabilă poate reține valori negative și pozitive. Proprietatea poate fi aplicată la majoritatea tipurilor de date numerice, inclusiv int, char, scurt și lung.
Un tip variabil nesemnat poate avea numere zero și pozitive, iar un int semnat conține numere negative, zero și pozitive.
În numere întregi pe 32 de biți, un număr întreg nesemnat are o gamă de la 0 la 232-1 = 0 până la 4.294.967.295 sau aproximativ 4 miliarde. Versiunea semnată pleacă de la -231-1 la 231, care este de la -2,147.483.648 la 2.147.483.647 sau aproximativ -2 miliarde la +2 miliarde. Intervalul este același, dar este deplasat pe linia numerică.
Un tip de int în C, C ++ și C # este semnat implicit. Dacă sunt implicate numere negative, int-ul trebuie semnat; un int nesemnat nu poate reprezenta un număr negativ.
În cazul caracterelor, care sunt doar 1 octet, intervalul de caractere nesemnate este de la 0 la 256, în timp ce intervalul de caractere semnat este de -127 la 127.
Nesemnate (și semnate) pot servi, de asemenea, ca specificatori de tip autonom, dar atunci când fie este folosit singur, implicit.
Obiectele de tip lung pot fi declarate ca fiind semnate lung sau nesemnate lung. Semnatul lung este același cu cel lung, deoarece semnat este implicit. Același lucru este valabil și pentru lung și scurt.