Firmado y Sin Firmar

Anonim

Firmado vs Sin firmar

Nuestro sistema numérico se extiende desde el infinito negativo hasta el infinito positivo con cero justo en el medio. Sin embargo, en la programación, hay básicamente dos tipos de números; El firmado y sin firmar. La principal diferencia entre un número firmado y un número no firmado es, bueno, la capacidad de usar números negativos. Los números sin firmar solo pueden tener valores de cero o mayores. En contraste, los números firmados 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 motivada por la necesidad de representar valores numéricos con recursos muy limitados. Por ejemplo, usando 8 bits, solo tienes 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 perdió un poco por 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. Por lo tanto, si tiene recursos limitados, como en los primeros días de la computación, el uso de números sin firmar era lo más indicado.

Cuando se usan números con y sin signo en la programación, es más seguro usar solo uno u otro, ya que el uso simultáneo de ambos puede ocasionar problemas. La primera es cuando se compara un número sin firmar con un número firmado. Esto generalmente resulta en advertencias, pero el compilador podría compilarlo de todos modos. El segundo y más grave 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 firmado, 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 firmar es cada vez menos necesario. Para ilustrar esto, tenga en cuenta que un número largo de 32 bits puede tener un valor firmado máximo de 2 millones o 4 millones si no está firmado. Cuando te mueves a 64 bits, la diferencia está entre 90 y 180 quintillones; Valores que rara vez se utilizan, en absoluto, en los programas comunes.

Resumen:

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