Vinnaren i pepparkakshustävlingen!
2010-09-16, 15:29
  #1
Medlem
Hej!
Jag har allvarliga problem med följande uppgift:

"Hexadecimaltalen i denna uppgift är tal med tecken, de är är angivna med tvåkomplementrepresentation."..

..Vilket decimaltal ( ev. med minustecken ) motsvarar följande hexadecimaltal FC00(basen 16)?

Jag kommer förevigt att buga inför personen som löser detta åt mig!
Citera
2010-09-16, 15:36
  #2
Medlem
bjornebarns avatar
Citat:
Ursprungligen postat av monkejj
Hej!
Jag har allvarliga problem med följande uppgift:

"Hexadecimaltalen i denna uppgift är tal med tecken, de är är angivna med tvåkomplementrepresentation."..

..Vilket decimaltal ( ev. med minustecken ) motsvarar följande hexadecimaltal FC00(basen 16)?

Jag kommer förevigt att buga inför personen som löser detta åt mig!

F*16^3+C*16^2+0*16^1+0*16^0 = 15*16^3+12*16^2=64512
Citera
2010-09-16, 15:37
  #3
Medlem
Tack för snabbt svar. Samma som jag fick men det är dessvärre fel
Citera
2010-09-16, 15:38
  #4
Medlem
bjornebarns avatar
Jag vet visserligen inte vad "tvåkomplement" innebär, men i vanliga fall är det jag skrev rätt iaf...
Citera
2010-09-16, 15:42
  #5
Medlem
Mycket sant.

Jag har fått fram många olika svar på denna uppgift. 64512 om man löser den binärt. Med tvåkomplementet betyder dock 1an i det binära talet att det är ett negativt tal.
Kan inte förklara så mycket mer än så. Måste klura lite mer! Tack för att du försökte iaf
Citera
2010-09-16, 15:42
  #6
Medlem
Om du översätter det till binärt så får du
1111 1100 0000 0000
Detta är ett negativt tal då första biten är 1. Invertera det
0000 0011 1111 1111
Sedan adderar du 1 till det och får
0000 0100 0000 0000
Alltså är det sökta talet
-2^10 = -1024
Citera
2010-09-16, 15:45
  #7
Medlem
Tacktacktacktacktack!!!
Tusen tack.

Jag har skrivit ut det fel helt enkelt. Förstod inte att det skulle vara så många nollor efter..
Citera
2010-09-16, 15:46
  #8
Medlem
bjornebarns avatar
Kollade upp tvåkomplement precis...

Det innebär att du har tagit ett tal med en mer siffra än talet du har (alltså 10000) som svar, och subtraherat grundtalet ifrån det för att få FC00.

ALltså 10000-x=FC00
10000-FC00=400=x
4*16^2=1024

Svaret är alltså -1024

Lite sen var jag, göra som rejkan kanske är lättaer... :P Jag är dock van vid hex-huvudräkning, då jag räknade all matte med det i hela tvåan i gymnasiet...
Citera
2010-11-14, 10:41
  #9
Medlem
propagati0ns avatar
Citat:
Ursprungligen postat av bjornebarn
Kollade upp tvåkomplement precis...

Det innebär att du har tagit ett tal med en mer siffra än talet du har (alltså 10000) som svar, och subtraherat grundtalet ifrån det för att få FC00.

ALltså 10000-x=FC00
10000-FC00=400=x
4*16^2=1024

Svaret är alltså -1024

Lite sen var jag, göra som rejkan kanske är lättaer... :P Jag är dock van vid hex-huvudräkning, då jag räknade all matte med det i hela tvåan i gymnasiet...

Har en liknade uppgift men med andra tal :
Hexadecimalt tal som är angivet med tvåkomplementrepresentation.
Frågan är vilket decimaltal motsvarar följande hexadecimaltal 00EC ?

Provar med den metoden du kör med :
10000-x=00EC
10000-00EC=ff14
Decimalt blir detta : 65300

Det är fel!

Hade ett annat tal nämligen FF07 och gör på samma sätt vilket ger -249 som är rätt.. måste tänka fel på nått ställe. misstänker att 10000 inte är rätt när det gäller 00ec?
Blir tokig på det här
Citera
2013-11-19, 23:45
  #10
Medlem
treeflows avatar
Bump på denna i hopp om att någon kan hjälpa mig.

Vilket decimaltal med tecken ( ev. med minustecken ) motsvarar följande hexadecimaltal angivet med tvåkomplementrepresentation: 004B(16) ?

Binärt: 1001011
Inverterat: 0110100
Lägg till en etta: 0110101
Detta ska då vara -53 enligt mig.

Vad är det jag gör fel?

Kan passa på att ta nästa också.
Vilket decimaltal med tecken ( ev. med minustecken ) motsvarar resultatet av följande subtraktion 008F - 005A ?

Tack på förhand
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