Signert vs. Ikke signert i programmering

Begrepet "usignert" i dataprogramering indikerer en variabel som bare kan inneholde positive tall. Begrepet "signert" i datakode indikerer at en variabel kan inneholde negative og positive verdier. Egenskapen kan brukes på de fleste numeriske datatyper, inkludert int, char, kort og lang.

En usignert variabel type int kan inneholde null og positive tall, og et signert int har negative, null og positive tall.

I 32-bit heltal, et usignert heltall har et område fra 0 til 232-1 = 0 til 4 294 967 295 eller omtrent 4 milliarder. Den signerte versjonen går fra -231-1 til 231, som er –2,147,483,648 til 2,147,483,647 eller omtrent -2 milliarder til +2 milliarder. Området er det samme, men det forskyves på tallinjen.

En int-type i C, C ++, og C # er signert som standard. Hvis det er negative tall, må intet signeres; et ikke signert int kan ikke representere et negativt tall.

Når det gjelder karer, som bare er 1 byte, er rekkevidden til en usignert røye 0 til 256, mens rekkevidden for en signert røye er -127 til 127.

instagram viewer

Ikke signert (og signert) kan også tjene som frittstående typespesifikatorer, men når begge brukes alene, standardiserer de int.

instagram story viewer