Binärt, MSB & two's complement -- because, jag fattar inte.

Permalänk
Inaktiv

Binärt, MSB & two's complement -- because, jag fattar inte.

Delar upp problemet i delar hur jag tänker.

Talet (basen 2):
1101

Hur vet jag om det är ett signerat system? Är det korrekt att "anta" att det är two's complement, eftersom det är dominerande i praktiken? Är det så att osignerade system i datorer inte ens förekommer?

Jag undrar också om detta är ett;

a) 4-bitars system med MSB som negativ, eller

b) ett 3-bitars system med MSB som negativ, och siffran längs till vänster räknas inte in i talet (fast varför kallas det då för MSB, om det bara är en markör för negativ representation?)

Hope I make sense. Jag fattar inte hur det fungerar i praktiken, och därför har jag svårt att ta till mig informationen (även om det är överkurs för den kommande tentan, men jag vill förstå ändå).

Permalänk
Hedersmedlem

Du kan inte se på ett binärt tal om det är ett 2-komplementstal eller inte. Vad 1101 betyder beror på hur du väljer att tolka det. Det kan vara 13 eller -3(om jag räknat rätt i huvudet) eller ASCII-tecknet för carriage return. Detta bestäms i koden.

Permalänk
Medlem

@Gremanz Om ett tal är positivt eller negativt måste du väl hålla med om att det är den MSB, det är som avgör på vilken sida 0 på tallinje som talet hamnar.

Ex: ditt tal representerar höjd över marken, ett negat tal skulle indikera att ett djup ner i marken. Då måste det var mest signifikant om du skall var ovan jord eller underjord.