handdator

Visa fullständig version : Vad är det decimala talet 8,5 binärt?


hio
2006-02-23, 23:57
...?

Mental
2006-02-24, 00:00
bara heltal, så det blir 8 eller 1000

HajduMan
2006-02-24, 00:01
1000


edit: va fan, en hann före

hio
2006-02-24, 00:04
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?

Zakath
2006-02-24, 00:07
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?


logiken finns om
8,5=1001,10

Mental
2006-02-24, 00:11
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?

Då får vi fuska och använda susning.nu

Precis som i det decimala talsystemet så är den högra siffran minst signifikant. Med enbart den siffran kan talet '0' och '1' beskrivas, för att beskriva talet två så måste en till siffra till vänster läggas till '10' varpå talet tre följer representerat som '11'. Detta fortgår på samma maner ju högre upp man behöver komma. För att konvertera binära tal till decimaltal så skriver man så här

Om det binära talet är 10101101 så är det decimala talet
1*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 =
128 + 0 + 32 + 0 + 8 + 4 + 0 + 1 = 173

Om en decimalpunkt finns närvarande så beskrivs de siffrorna med en till höger ökande negativ tvåpotens.

Ex.
11.001 = 1*2^1 + 1*2^0 + 0*2(-1) + 0*2^(-2) + 1*2^(-4) = 2 + 1 + 0 + 0 + 0.125 = 3.125

Pontus
2006-02-24, 00:17
logiken finns om
8,5=1001,10
8,5=1000,10 väl? Borde alltså vara en etta för mycket i läroboken?

Jman
2006-02-24, 00:17
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?
Vilket talbas system som helst ska väl kunna ha decimaler(annat namn? Det är ju inte deca längre)
Datorn hanterar det annorlunda med en speciell datatyp. Vanligtvis skriver man om talet till en tio potens och lagrar exponenten separat.

Zakath
2006-02-24, 00:22
8,5=1000,10 väl? Borde alltså vara en etta för mycket i läroboken?


Jag kan inte det här, jag kollade bara mönstret på decimalerna :)

Edit: jo det ska vara 1001, för 1001 blir 8 om jag förstått det rätt.

Mental
2006-02-24, 00:29
1=1 10=2 100=4 1000=8
1001 = 9

hio
2006-02-24, 00:32
Då får vi fuska och använda susning.nu

Precis som i det decimala talsystemet så är den högra siffran minst signifikant. Med enbart den siffran kan talet '0' och '1' beskrivas, för att beskriva talet två så måste en till siffra till vänster läggas till '10' varpå talet tre följer representerat som '11'. Detta fortgår på samma maner ju högre upp man behöver komma. För att konvertera binära tal till decimaltal så skriver man så här

Om det binära talet är 10101101 så är det decimala talet
1*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 =
128 + 0 + 32 + 0 + 8 + 4 + 0 + 1 = 173

Om en decimalpunkt finns närvarande så beskrivs de siffrorna med en till höger ökande negativ tvåpotens.

Ex.
11.001 = 1*2^1 + 1*2^0 + 0*2(-1) + 0*2^(-2) + 1*2^(-4) = 2 + 1 + 0 + 0 + 0.125 = 3.125
Jag är förvirrad, börjar inte den negativa tvåpotensen med 2^(-0) då?

1*2^(-4)=0,625?

Dumleman
2006-02-24, 00:37
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?
Ja du gångrar 8.5 med minsta möjliga tal tills det blir jämnt, så decimalen försvinner men du måste ju utmärka vad du har gångrat talet med på något vis och jag är inte så lista ut formatet, står det inget mer i svaret eller så? 10011 är 19(8.5*2), 1100001 är 97(24.25*4) och 1000011 är 67(16.75*4).

Zakath
2006-02-24, 00:53
1=1 10=2 100=4 1000=8
1001 = 9



Jaha!

Jag trodde/gissade på att det var så här:

1=1
10=2
11=3
100=4
101=5
o.s.v.

Dumt att gissa :P

Mental
2006-02-24, 00:57
Jaha!

Jag trodde/gissade på att det var så här:

1=1
10=2
11=3
100=4
101=5
o.s.v.

Dumt att gissa :P

Du var med upp till 5 iaf :p

6= 110
7 = 111
8 = 1000

hio
2006-02-24, 00:59
Ja du gångrar 8.5 med minsta möjliga tal tills det blir jämnt, så decimalen försvinner men du måste ju utmärka vad du har gångrat talet med på något vis och jag är inte så lista ut formatet, står det inget mer i svaret eller så? 10011 är 19(8.5*2), 1100001 är 97(24.25*4) och 1000011 är 67(16.75*4).
Förlåt, men jag förstog verkligen ingenting av vad du skrev där...


Ingen som kan förklara hur man omvandlar 8,5 till binärt så jag förstår?

Dumleman
2006-02-24, 01:02
Förlåt, men jag förstog verkligen ingenting av vad du skrev där...


Ingen som kan förklara hur man omvandlar 8,5 till binärt så jag förstår?
Hmm ok sorry. Jag misstänker att din lärobok använder något "låssasformat" för binära flyttal och det är ju lite svårt för oss att lista ut hur de har valt att lösa det. Jag vet bara om IEEE 754 (http://grouper.ieee.org/groups/754/) standarden för binära flyttal men det lär inte vara den de använder :).

Jman
2006-02-24, 01:07
Har suttit och varit förbannad på min lärobok ett tag nu.

Den säger att:
8,5 = 1001,1
24,25 = 11000,01
16,75 = 10000,11

Finns det någon logik i detta?
8,5 = 8 + 1/2 = 1000 + 0,1
24,25 = 24 + 1/4 = 11000 + 0,01
16,75 = 16 + 3/4 = 10000 + 0,11

47,125 = 47 + 1/8 = 101111 + 0,001 = 101111,001

73,137 = 73 + 137/1000 ...
... finn ett heltal A och exponent x där A/2^x = 137/1000 . Oändlig decimal utveckling binärt i det här fallet?

hio
2006-02-24, 01:10
Hmm ok sorry. Jag misstänker att din lärobok använder något "låssasformat" för binära flyttal och det är ju lite svårt för oss att lista ut hur de har valt att lösa det. Jag vet bara om IEEE 754 (http://grouper.ieee.org/groups/754/) standarden för binära flyttal men det lär inte vara den de använder :).
Okej, svårt för mig också då boken har uppgifter men ingen förklaring om det.

Dumleman
2006-02-24, 01:12
:D Haha ja nu förstår jag det. För varje position ifrån högerkanten punkten sitter så delas talet med 2. i första exemplet delas det med 2, i de två andra med 4. Stämmer bra.

hio
2006-02-24, 01:15
Tack Jman :bow:

aliquis
2006-02-24, 02:40
Seriöst det här måste ha varit den tråd i kolozzeums historia där flest som inte vet något ändå har skrivit ;)
bara heltal, så det blir 8 eller 1000Err.. Nej? Skulle ju vara surt om alla datorer bara kunde representera heltal. Däremot kan det eventuellt variera hur man representerar flyttal, jag kommer inte ihåg det längre men det gjorde ju jman. (Även om han inte beskrev hur det sedan faktiskt skrivs i minnet, skiljer sig väl dessutom beroende på om man bara hanterar positiva tal eller både negativa och positiva.)1000
edit: va fan, en hann föreÄr 8, inte 8.5.

osv, men tillslut löste det sig ju ändå.
Stod det verkligen 1001.1 i läroboken btw?

Hades
2006-02-24, 08:17
En tumregel i matematik är att inte lyssna på personer som skriver/säger "gångra" :D

Mental
2006-02-24, 11:59
Seriöst det här måste ha varit den tråd i kolozzeums historia där flest som inte vet något ändå har skrivit ;)
Err.. Nej? Skulle ju vara surt om alla datorer bara kunde representera heltal. Däremot kan det eventuellt variera hur man representerar flyttal, jag kommer inte ihåg det längre men det gjorde ju jman. (Även om han inte beskrev hur det sedan faktiskt skrivs i minnet, skiljer sig väl dessutom beroende på om man bara hanterar positiva tal eller både negativa och positiva.)Är 8, inte 8.5.

osv, men tillslut löste det sig ju ändå.
Stod det verkligen 1001.1 i läroboken btw?

Äh, om det inte är någon som är behjälplig så blir det rita gissa spring :D

Jag tyckte det var kul jag, och jag lärde mig en hel del på kuppen.
Och med en del klurande fram och tillbaka så knäcktes nöten, och det var roligare på det här sättet.

Dumleman
2006-02-24, 12:04
En tumregel i matematik är att inte lyssna på personer som skriver/säger "gångra" :D
Bah jag hade ju rätt :D. 8.5*2 = 19 = 10011 binärt. Sen flytta punkten 1 steg från högra kanten för att visa att jag multiplicerade med två i början för att få bort decimalen.

Hades
2006-02-24, 12:07
Bah jag hade ju rätt :D. 8.5*2 = 19 = 10011 binärt. Sen flytta punkten 1 steg från högra kanten för att visa att jag multiplicerade med två i början för att få bort decimalen.
Jag fattar inte hur du menar. 1001,1 borde ju vara 9,5. Eller menar du att värdena till höger om decimaltecknet är negativa?

Dumleman
2006-02-24, 12:10
Jag fattar inte hur du menar. 1001,1 borde ju vara 9,5. Eller menar du att värdena till höger om decimaltecknet är negativa?
Det är ju samma system som det vi använder för decimaltal men där gångrar vi bara med basen 10 istället.

Hades
2006-02-24, 12:16
Det är ju samma system som det vi använder för decimaltal men där gångrar vi bara med basen 10 istället.
Jag förstår ändå inte hur du menar.

Dumleman
2006-02-24, 12:23
Jag förstår ändå inte hur du menar.
Omvandla 0.25 i decimalform till binärforum. 0.25*4 = 1 = 1 i binärform. Sen flytta punkten 2 steg från högra kanten för att vis att vi gångrade med 4 i början (dvs 2*2). 0.25 decimalt blir då 0.01 binärt.

hio
2006-02-24, 14:08
Stod det verkligen 1001.1 i läroboken btw?
Jepp, måste vara en feltryckning. Det rätta binära talet är 1000.1, visst?

Dumleman
2006-02-24, 14:15
Jag fattar inte hur du menar. 1001,1 borde ju vara 9,5. Eller menar du att värdena till höger om decimaltecknet är negativa?
Nu när jag har nyktrat till så begriper jag att 8.5*2 är 17 och inte 19, förlåt. *screwy*

Hades
2006-02-24, 14:38
Nu när jag har nyktrat till så begriper jag att 8.5*2 är 17 och inte 19, förlåt. *screwy*
Aha, NU fattar jag hur du menade. Så eftersom 10001 är 17 så flyttar man decimaltecknet ett steg så får man hälften dvs 1000,1=8.5. Eftersom ett decimalsteg motsvarar en fördubbling eller halvering.