Signerte heltall er tall med et «+» eller «-» tegn. Hvis n biter brukes til å representere et signert binært heltall, vil 1 bit bli brukt til å representere et tegn på tallet, og resten (n – 1)biter vil bli brukt til å representere størrelsen del av selve tallet.
et eksempel fra virkeligheten er listen over temperaturer (riktig til nærmeste siffer) i forskjellige byer i verden. Åpenbart er de signerte heltall som + 34, -15, -23 og + 17. Disse tallene sammen med deres tegn må representeres i en datamaskin ved hjelp av bare binære notasjonsbaner.
det finnes ulike måter å representere signerte numre på i en datamaskin−
-
Tegn og størrelse
-
ens komplement
-
to er komplement
den enkleste måten å representere et signert nummer på er sign magnitude(sm) – metoden.
Sign and magnitude − binærformatet sign-magnitude er det enkleste konseptuelle formatet. I denne metoden for å representere signerte tall, TAR det mest signifikante sifferet (MSD) ekstra betydning.
-
HVIS MSD er en 0, kan vi evaluere tallet akkurat som vi ville ha et normalt usignert heltall. Og også vi skal behandle tallet som en positiv.
-
HVIS MSD er en 1, indikerer dette at tallet er negativt.
de andre bitene angir størrelsen (absolutt verdi) av tallet. Noen av signerte desimaltall og tilsvarende I SM notasjon følger antar et ord størrelse på 4 bits.
Signert desimal | sign-magnitude |
---|---|
+6 | 0110 |
-6 | 1110 |
+0 | 0000 |
-0 | 1000 |
+7 | 0111 |
-7 | 1111 |
Range
fra tabellen ovenfor er det åpenbart at hvis ordstørrelsen er n biter, er tallområdet som kan representeres fra- (2n – 1 -1) til +(2n – 1 -1). En tabell med ordstørrelse og rekkevidden AV SM-tall som kan representeres, vises i det følgende.
Ordstørrelse | Område FOR SM-tall |
---|---|
4 | -7 til +7 |
8 | -127 til +127 |
16 | -32767 til +32767 |
32 | -2147483647 til +2147483647 |
Legg Merke til at bitsekvensen 1101 tilsvarer usignert nummer 13, samt tallet -5 I SM-notasjon. Verdien avhenger bare av hvordan brukeren eller programmereren tolker bitsekvensen.
Ens komplement − Dette er en av metodene for å representere signerte heltall i datamaskinen. I denne metoden tar det mest signifikante sifferet (MSD) ekstra betydning.
- HVIS MSD er en 0, kan vi evaluere tallet akkurat som vi ville tolke et normalt usignert heltall.
- HVIS MSD er en 1, indikerer dette at tallet er negativt.
de andre bitene angir størrelsen (absolutt verdi) av tallet.
hvis tallet er negativt, betyr de andre bitene 1s komplement av størrelsen på tallet.
noen signerte desimaltall og tilsvarende i 1s komplementnotasjoner er vist nedenfor, forutsatt en ordstørrelse på 4 biter.
Signert desimal | 1 komplement |
---|---|
+6 | 0110 |
-6 | 1001 |
+0 | 0000 |
-0 | 1111 |
+7 | 0111 |
-7 | 1000 |
Range
fra tabellen ovenfor er det åpenbart at hvis ordstørrelsen er n biter, er rekkevidden av tall som kan representeres er fra -(2n-1-1) til+(2n-1 -1). En tabell med ordstørrelse og området 1s komplement tall som kan representeres vises.
Ordstørrelse | Område for 1s komplement tall |
---|---|
4 | -7 til +7 |
8 | -127 til +127 |
16 | -32767 til +32767 |
32 | -2147483647 til + 2147483647 ±2 × 10 + 9 (ca.) |