Vinnaren i pepparkakshustävlingen!
2020-09-08, 15:54
  #1
Medlem
Tjena!

Sitter med en uppgift där jag är lite osäker om svaret jag fått fram är rätt eller om jag tolkat frågan fel?

Frågan lyder: Hur många byte minne behövs för att lagra talet 128 i 2-komplementform.

Jag skriver om talet 128 till 010000000 (2-komplement), vilket blir 9 bitar totalt. 1 byte = 8 bitar, alltså behövs då minst 2 byte minne för att lagra talet 128 i 2-komplementform? Stämmer det?

Tack på förhand!
Citera
2020-09-08, 16:13
  #2
Medlem
Citat:
Ursprungligen postat av schumacher96
Tjena!

Sitter med en uppgift där jag är lite osäker om svaret jag fått fram är rätt eller om jag tolkat frågan fel?

Frågan lyder: Hur många byte minne behövs för att lagra talet 128 i 2-komplementform.

Jag skriver om talet 128 till 010000000 (2-komplement), vilket blir 9 bitar totalt. 1 byte = 8 bitar, alltså behövs då minst 2 byte minne för att lagra talet 128 i 2-komplementform? Stämmer det?

Tack på förhand!

Det stämmer att det krävs 9 bitar, men hur många bytes det blir beror på hur stor en byte är. Om man har 9-bitars bytes så räcker det t.ex. med en byte. Det överlägset vanligaste är dock att en byte är 8 bitar och då krävs två bytes.
Citera
2020-09-08, 16:24
  #3
Medlem
Med 2 komplements form kan man skriva -128 ... +127 med åtta bitar. Och +128 fordrar alltså 9 bitar, alltså två byte, 16 bitar. Byte är nog alltid 8 bitar. Finns undantag...
Ps Du menar väl tecken-tvåkomplement? Brukar kallas så.
Citera
2020-09-08, 16:52
  #4
Medlem
Citat:
Ursprungligen postat av prostetnic
Det stämmer att det krävs 9 bitar, men hur många bytes det blir beror på hur stor en byte är. Om man har 9-bitars bytes så räcker det t.ex. med en byte. Det överlägset vanligaste är dock att en byte är 8 bitar och då krävs två bytes.

Tack för svar! Ja precis, det nämndes under presentationen att vi utgår från att 1 byte = 8 bitar.

Citat:
Ursprungligen postat av AlgotR
Med 2 komplements form kan man skriva -128 ... +127 med åtta bitar. Och +128 fordrar alltså 9 bitar, alltså två byte, 16 bitar. Byte är nog alltid 8 bitar. Finns undantag...
Ps Du menar väl tecken-tvåkomplement? Brukar kallas så.

Tack tack! En nibble möjligtvis (4 bits), användes i vissa äldre processorer. Oklart om det finns några användningsområden för dom idag dock..? :-D
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback