El término "sin firmar" en programación de computadoras indica una variable que solo puede contener números positivos. El término "firmado" en el código de la computadora indica que una variable puede contener valores negativos y positivos. La propiedad se puede aplicar a la mayoría de los tipos de datos numéricos, incluidos int, char, short y long.
Un sin firmar variable El tipo de int puede contener números cero y positivos, y un int con signo contiene números negativos, cero y positivos.
En 32 bits enteros, un entero sin signo tiene un rango de 0 a 232-1 = 0 a 4,294,967,295 o aproximadamente 4 mil millones. La versión firmada va de -231-1 a 231, que es –2,147,483,648 a 2,147,483,647 o aproximadamente -2 mil millones a +2 mil millones. El rango es el mismo, pero se desplaza en la recta numérica.
Un tipo int en C, C ++, y C # está firmado de manera predeterminada. Si hay números negativos involucrados, el int debe estar firmado; un int sin signo no puede representar un número negativo.
En el caso de los caracteres, que son solo 1 byte, el rango de un carácter sin signo es de 0 a 256, mientras que el rango de un carácter con signo es de -127 a 127.
Sin signo (y con signo) también puede servir como especificadores de tipo independiente, pero cuando se usa solo, por defecto son int.