Hej. >Finns det två sätt att hantera negativa tal. Eller är det som jag misstänker att det står fel i boken? <b>Den mest sinifikana biten, längst till vänster ska användas för att ange ett tals tecken. "0" står för posetivt tal och "1" för negativt tal.</b> Ja, två-komplement, ett-komplement, BCD, den däringa andra som ser ut så här:Binärtal med teckenbit
Läser just nu styrteknik bi. Vilket tar upp binära tal.
Boken sägger följande:
Den mest sinifikana biten, längst till vänster ska användas för att ange ett tals tecken. "0" står för posetivt tal och "1" för negativt tal.
Sådeles är 1111 1111(Binärt) = -127(Decimalt) och 0111 1111(Binärt) = +127(Decimalt)
Det är detta jag reagerar på. Jag har lärt mig att 1111 1111(Binärt) = -1(Decimalt).
Talföljden för neghativa tal är omvänd. eftersom -1(Som jag lärt mig binärt är 1111 1111) är större än -2(Som jag lärt mig binärt är 1111 1110).
Finns det två sätt att hantera negativa tal. Eller är det som jag misstänker att det står fel i boken?Sv: Binärtal med teckenbit
Det finns säkert flera. Det som du tänker på, och som väl är vanligast idag, kallas tvåkomplement (twos complement). Googla på det så hittar du nog massor av information.
MSSv: Binärtal med teckenbit
men så är det ju i ditt exempel oxo.
>Det är detta jag reagerar på. Jag har lärt mig att <b>1</b>111 1111(Binärt) = -1(Decimalt).
Talföljden för neghativa tal är omvänd. eftersom -1(Som jag lärt mig binärt är <b>1</b>111 1111) är större än -2(Som jag lärt mig binärt är 1111 1110).
där är ju bit 8 satt , för att visa att det är ett negativt tal...
dessutom är det inte -127 till +127 om det är den ordning du skrev först , eftersom det finns inte -0 och +0
(10000000 & 00000000 )
10000000 brukar då representera ett tal extra , tex -128 eller +128
så det är -128 till +127 eller -127 till 128
//RogerSv: Binärtal med teckenbit
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
och massvis med andra.