Diferencia entre firmada y no firmada

Firmado vs No firmado

Nuestro sistema numérico se extiende desde el infinito negativo hasta el infinito positivo con cero justo en el medio. Sin embargo, en programación, hay básicamente dos tipos de números; el firmado y sin firmar. La principal diferencia entre un número con signo y uno sin firmar es, bueno, la capacidad de usar números negativos. Los números sin signo solo pueden tener valores de cero o mayores. En contraste, los números con signo son más naturales con un rango que incluye números negativos a positivos.

La creación de números firmados y sin firmar fue impulsada por la necesidad de representar valores numéricos con recursos muy limitados. Por ejemplo, usando 8 bits, solo tiene un total de 256 combinaciones. Con un número sin signo, eso significa cualquier valor entre 0 y 255. Por el contrario, tener un número con signo significa que ya pierde un poco para representar el signo. Con 7 bits tiene un máximo de 128 combinaciones, por lo que su rango con un número con signo de 8 bits es de -128 a 127. Entonces, si tiene recursos limitados, como en los primeros días de la informática, usar números sin signo era el camino a seguir.



Cuando se utilizan números con y sin signo en la programación, es más seguro utilizar uno u otro, ya que el uso simultáneo de ambos puede generar problemas. La primera es cuando compara un número sin firmar con uno firmado. Normalmente, esto genera advertencias, pero el compilador podría compilarlo de todos modos. El segundo y más serio problema es cuando asigna el contenido de un número sin firmar a un número firmado. Si el valor del número sin firmar es mayor que el valor máximo del número con signo, esto resultaría en un error.

A medida que se desarrolló la tecnología, los recursos se han vuelto más abundantes y el uso de números sin signo es cada vez menos necesario. Para ilustrar esto, tenga en cuenta que un número de 32 bits de longitud puede tener un valor máximo con signo de 2 millones o 4 millones si no está firmado. Cuando pasa a 64 bits, la diferencia está entre 90 y 180 trillones; valores que rara vez se utilizan, si es que se utilizan, en programas comunes.

Resumen:

1.Los números sin signo solo incluyen cero y números positivos, mientras que los números con signo incluyen números negativos.
Los números con signo tienen la mitad del valor máximo de los números sin signo.
3. La combinación de números firmados y sin firmar puede ocasionar problemas.
El uso de números con o sin signo tiene poca importancia en las aplicaciones modernas.