Vinnaren i pepparkakshustävlingen!
2013-03-26, 16:46
  #1
Medlem
Hej alla dadlar och dromedarer.

Har problem med en uppgift där jag skall beräkna lite mellan olika talsystem.

Frågan lyder:

Utför subtraktionen av de hexadecimala talen: 9A-5E.
Översätt till binärt, gör beräkningen med tvåkomplementsmetoden, svara i binär form.

Först gör jag om 9A och 5E till binära tal enligt instruktionerna.

9 = 1001
A = 10 = 1010
= 010|011|010

5 = 0101
E = 14 = 1110
=001|011|110

Hur gör man för att beräkna med tvåkomplementsmetoden? En förklaring till en uträkning hade varit toppen.
Citera
2013-03-26, 16:59
  #2
Medlem
i3o6s avatar
2 komplement = not(tal)+1
så 0101 1110 => 1010 0001 + 1 = 1010 0010


1001 1010
+1010 0010
---------------
0011 1100 = 3C

btw så känns det fel att du delar upp binära talen om 3 när oktaler inte är med i bilden alls...
__________________
Senast redigerad av i3o6 2013-03-26 kl. 17:05.
Citera
2013-03-26, 17:29
  #3
Medlem
Citat:
Ursprungligen postat av i3o6
2 komplement = not(tal)+1
så 0101 1110 => 1010 0001 + 1 = 1010 0010


1001 1010
+1010 0010
---------------
0011 1100 = 3C

btw så känns det fel att du delar upp binära talen om 3 när oktaler inte är med i bilden alls...

Yes jag förstår var du menar. Det var inte nödvändigt att dela upp dem 3 och 3 när vi inte hade oktaler.

Vad betyder det du skrivit "komplement = not(tal)+1"

Jag set att du gjort om alla 1->0 och alla 0->1 (första komplement)sen lägger du till 1(andra komplement) om jag förstått det hela rätt och detta blir då:
10100001 +1 = 1010 0010

Nu kan man alltså göra en addition istället för subtraktion vilket underlättar för datorer....
Citera
2013-03-26, 18:29
  #4
Medlem
i3o6s avatar
Med not(tal)+1 menar jag not som i NOT-operationen, "bitwise logical NOT" kanske det heter på klarspråkig nördiska? och plus 1 på det.

Då har vi fått ett negativt binärt tal representerat i tvåkomplementsform. och kan ta tal1 + (-tal2)

ungefär exakt som du förstått?

Egentligen borde man fylla på med flera nollor då första talet inte går att särskilja från ett negativt tal, den mest signifikanta biten är tänkt att visa att talet är negativt men det funkar ju ganska bra här ändå.
Citera
2013-03-27, 12:54
  #5
Medlem
Citat:
Ursprungligen postat av i3o6
Egentligen borde man fylla på med flera nollor då första talet inte går att särskilja från ett negativt tal, den mest signifikanta biten är tänkt att visa att talet är negativt men det funkar ju ganska bra här ändå.

Kan du förklara vad du menar med fylla på med flera nollor?
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