Firmato vs. Non firmato in Programmazione

Il termine "unsigned" in programmazione computer indica una variabile che può contenere solo numeri positivi. Il termine "firmato" nel codice del computer indica che una variabile può contenere valori negativi e positivi. La proprietà può essere applicata alla maggior parte dei tipi di dati numerici inclusi int, char, short e long.

Un non firmato variabile il tipo di int può contenere zero e numeri positivi e un int con segno contiene numeri negativi, zero e positivi.

Nel 32-bit numeri interi, un numero intero senza segno ha un intervallo compreso tra 0 e 232-1 = da 0 a 4.294.967.295 o circa 4 miliardi. La versione firmata va da -231Da -1 a 231, che è da –2.147.483.648 a 2.147.483.647 o da -2 a 2 miliardi a +2 miliardi. L'intervallo è lo stesso, ma viene spostato sulla riga del numero.

Un tipo int in C, C ++e C # è firmato per impostazione predefinita. Se sono coinvolti numeri negativi, int deve essere firmato; un int senza segno non può rappresentare un numero negativo.

Nel caso di caratteri, che sono solo 1 byte, l'intervallo di un carattere senza segno è compreso tra 0 e 256, mentre l'intervallo di un carattere con segno è compreso tra -127 e 127.

instagram viewer

Unsigned (e firmato) può anche fungere da identificatore di tipo autonomo, ma quando uno dei due viene utilizzato da solo, per impostazione predefinita int.

instagram story viewer