Signerad vs. Osignerad i programmering

Termen "osignerad" i dataprogramering indikerar en variabel som endast kan innehålla positiva siffror. Termen "signerad" i datorkod indikerar att en variabel kan innehålla negativa och positiva värden. Egenskapen kan tillämpas på de flesta numeriska datatyper inklusive int, char, kort och lång.

En osignerad variabel typ av int kan innehålla noll och positiva siffror, och ett signerat int har negativa, noll och positiva siffror.

I 32-bitars heltal, ett osignerat heltal har ett intervall från 0 till 232-1 = 0 till 4 294 967 295 eller cirka 4 miljarder. Den signerade versionen går från -231-1 till 231, vilket är –2,147,483,648 till 2,147,483,647 eller cirka -2 miljarder till +2 miljarder. Räckvidden är densamma, men det växlas på sifferraden.

En typ i C, C ++, och C # är undertecknat som standard. Om negativa siffror är involverade måste intet signeras; ett osignerat int kan inte representera ett negativt nummer.

När det gäller tecken, som bara är 1 byte, är en osignerad rödas räckvidd 0 till 256, medan en signerad rödvidd är -127 till 127.

instagram viewer

Ounderskriven (och signerad) kan också fungera som fristående typspecifikationer, men när endera används ensam, är de standard för int.