O termo "não assinado" em programação de computadores indica uma variável que pode conter apenas números positivos. O termo "assinado" no código do computador indica que uma variável pode conter valores negativos e positivos. A propriedade pode ser aplicada à maioria dos tipos de dados numéricos, incluindo int, char, short e long.
Um não assinado variável o tipo de int pode conter números zero e positivo, e um int assinado contém números negativos, zero e positivo.
Dentro 32 bits números inteiros, um número inteiro não assinado tem um intervalo de 0 a 232-1 = 0 a 4.294.967.295 ou cerca de 4 bilhões. A versão assinada vai de -231-1 a 231, que é –2.147.483.648 a 2.147.483.647 ou cerca de -2 bilhões a +2 bilhões. O intervalo é o mesmo, mas é deslocado na linha numérica.
Um tipo int em C, C ++e C # é assinado por padrão. Se números negativos estiverem envolvidos, o int deverá ser assinado; um int não assinado não pode representar um número negativo.
No caso de caracteres, que são apenas 1 byte, o intervalo de um caracter não assinado é de 0 a 256, enquanto o intervalo de um caractere assinado é de -127 a 127.
Não assinados (e assinados) também podem servir como especificadores de tipo autônomo, mas quando um deles é usado sozinho, o padrão é int.