Underskrevet vs. Ikke underskrevet i programmering

Udtrykket "usigneret" i computer programmering angiver en variabel, der kun kan indeholde positive tal. Udtrykket "underskrevet" i computerkode angiver, at en variabel kan indeholde negative og positive værdier. Egenskaben kan anvendes til de fleste af de numeriske datatyper, herunder int, char, kort og lang.

En usigneret variabel type int kan indeholde nul og positive tal, og et underskrevet int har negative, nul og positive tal.

I 32-bit heltal, et usigneret heltal har et område fra 0 til 232-1 = 0 til 4.294.967.295 eller ca. 4 milliarder. Den underskrevne version går fra -231-1 til 231, hvilket er –2,147.483.648 til 2.147.483.647 eller ca. -2 milliarder til +2 milliarder. Området er det samme, men det skiftes på talelinjen.

En int-type i C, C ++, og C # er underskrevet som standard. Hvis der er tale om negative tal, skal intet underskrives; et ikke-underskrevet int kan ikke repræsentere et negativt tal.

I tilfælde af tegn, der kun er 1 byte, er intervallet for en usigneret char på 0 til 256, mens rækkevidden for en signeret char er -127 til 127.

instagram viewer

Ikke underskrevet (og underskrevet) kan også tjene som fristående typespecifikationer, men når begge sider bruges alene, standardiseres de som int.

instagram story viewer