Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Binära Tal

Skapad av alkahl, 2009-02-02 15:25 i Webbutveckling & Programmering

3 262
40 inlägg
-2 poäng
alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
-2
Hej.
Jag har fått i läxa att göra om ett tal till binärt. Så här skrev min lärare.

"Hej!

Du skall göra en egen talbas med basen 5. Uttrycka 1985(decimalt) till din egen talbas(5)."


Eftersom vi hade vår första lektion om detta idag och han kanske inte är världens bästa pedagog så fattar jag tyvärr ingenting.

Skulle vara tacksam om någon kunde hjälpa mig med detta och förklara hur ni gjorde.
Tack!

När fan blev jag hjälte?

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till dreammaster [Gå till post]:

Alltså jag har ingen aning. Ingen i klassen fatta något men han insisterade på att det skulle vara klart tills imorgon.

När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0
Svar till ziron [Gå till post]:

Och hur kom du fram till det? :P




När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Vips [Gå till post]:

Förstår fortfarande inte om hur jag ska göra en egen talbas med 5 och sedan skriva 1985 decimalt?

När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0
Svar till Mypoorbrain [Gå till post]:

Jo ok, kan vara så men hur ska jag då göra? Alltså 0x5, 1x5 osv eller?


Svar till No_52 [Gå till post]:

Haha, oj du tappade mig halvägs :P
Vet att jag kanske är jobbig men du skulle inte kunna förklara lite mer?

När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Vips [Gå till post]:

Ok jag förstår men jag ska ju skriva det decimalt med min egen talbas. Jag förstår inte hur jag ska göra det, men jag fattade dina uträkningar.

När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till iPhail [Gå till post]:

Ok så jag ska alltså inte göra om det till ett binärt tal eftersom det bara går med basen 2? Utan jag ska skriva som du har gjort? Isf så ombildar ju jag bara ett tal eller?

När fan blev jag hjälte?

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till iPhail [Gå till post]:

Ok ungefär som Vips sa då eller?



Svar till Vips [Gå till post]:

Ok man tackar :) Men varför ska man skriva alla de talen i vänsterspalten? Måste man prova sig fram och se vad som blir rätt då eller?

När fan blev jag hjälte?

Hexadronten
Visningsbild
P 35 Göteborg Hjälte 585 inlägg
0

Svar till 41v3 [Gå till post]:

Basen utgör de första enskilda siffrorna, med början på 0. Vi har basen 10 eftersom vi har siffrorna 0 1 2 3 4 5 6 7 8 9 som bas.

Ett tal med basen två har bara 0 och 1.

Med basen 10 räknar man
0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 osv.

Basen 2 blir därför:
0 1
10 11
100 101 110 111
1000 1001 1010 1011 1100 1101 1110 1111
osv.

Basen 5 blir:

0 1 2 3 4
10 11 12 13 14
20 21 22 23 24
osv.

Talet 24 (Bas 5) motsvarar alltså 14 (bas 10).

Lite grunder, hänger du med? :)

Ingen status

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Du kanske har listat ut det här redan, men den stora anledningen till att du blev förvirrad är att du har krånglat till frågan. Du ska inte "skriva det decimalt med min egen talbas", utan du ska skriva om talet 1985, så att det står med basen 5 istället för med basen 10.

Det händer ofta att folk krånglar till matten i onödan ;)

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Hexadronten [Gå till post]:

Nja någorlunda. Varför blir de större med en lägre bas?

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Tänk på det såhär: Vi måste ha lika många tecken som storleken på talet i vår talbas (med talbasen 10 använder vi tio tecken, nämligen siffrorna 0-9, och med basen 5 bara 0-4). Därför behövs fler tecken för att beskriva ett större tal.

På samma sätt skulle det behövas färre tecken för att beskriva ett större tal med en större bas. Hade vi talbasen 100 skulle vi förvisso kunna skriva 9999 med bara två siffror, men vi skulle behöva 90 fler tecken än vi har nu.

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:
Jaha ok. Men hur fixar man det då? Är helt lost på det här :P

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Vad menar du med "hur fixar man det"?

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Ok jag hänger med på basen och att man behöver så många siffror, men hur ska jag gör om 1985 till decimalt med en talbas av 5? Det går väl inte?

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Hmm.. Undrar om du kanske inte har begripit att "decimalt" betyder precis samma sak som "med talbasen 10".

Du kan alltså inte skriva ett tal decimalt med någon annan talbas än 10. Du ska göra om talet 1985 (som det heter när det skrivs med talbasen tio) så att det står med talbasen fem.


Tillägg av Roald 2009-02-02 17:54

Det binära talsystemet har basen 2
Det oktala talsystemet har basen 8
Det decimala talsystemet har basen 10
Det hexadecimala talsystemet har basen 16

Du ska använda basen 5, dvs det pentala talsystemet

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0
Svar till Roald [Gå till post]:

Ok tack! Det där förstod jag! Om du är snäll kanske du kan hjälpa mig med att omvandla det till talbasen 5? Det skulle verkligen uppskattas :)
Förstår om jag är jobbig och du inte har lust, men tyvärr så tar detta döden på mig.
Jag måste lära mig.

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Du borde ju onekligen ha förstått det redan, och jag kan inte riktigt klura ut hur mycket du egentligen vet om talsystem, men jag gör ett försök. Eftersom jag har skrivit länge förväntar jag mig att du läser minst lika länge. Läs noga nu!

Vi börjar med talens positioner i allmänhet, och använder det decimala talsystemet (basen 10) som exempel.

I din uppgift nämns talet 1985. Den första siffran är värd 1 000, den andra 900, och vidare 80 och 5.

Talpositionerna benämns efter stigande värde. Som i din uppgift:
Position 4: 1
Position 3: 9
Position 2: 8
Position 1: 5


I position 1 är värdet x * 1. Om du skriver 5 där är värdet 5.
I position 2 är värdet x * 10. Om du skriver 5 där är värdet 50
...och så vidare.

Och det är här vi kommer till det som är specifikt för olika talbaser. Tappa inte huvet nu, har du hängt med såhär långt så är du det på spåren.

Varje siffra i position tre (och vi snackar fortfarande basen 10) har värdet x * 100. Till exempel som i talet 300. Här ser vi att vi lägger på en nolla för varje position.
I position 1 är värdet som sagt x * 1, dvs x * 10^0
I position 2 är värdet x * 10, dvs x * 10^1
I position 3 är värdet x * 100, dvs x * 10^2
...och så vidare.

Det kan vi även använda till andra talsystem!

Vi tar talsystemet 5 som exempel. eftersom det är din uppgift.
Varje siffra i position 1 är värd x * 1, precis som i alla andra talsystem. I det här fallet 5^0.
Varje siffra i position 2 är värd x * 5^1, dvs x * 5
Varje siffra i position 3 är värd x * 5^2, dvs x * 25
Varje siffra i position 4 är värd x * 5^3, dvs x * 125
Varje siffra i position 5 är värd x * 5^4, dvs x * 625

Det finns lyckligtvis bara ett sätt att skriva varje tal i varje enskild talserie. Så när du förstår ovanstående är det inget större detektivarbete.

För att omvandla talet i din uppgift:
Börja med att prova hur nära du kan komma med en siffra följt av ett antal nollor utan att gå över 1985. Kom ihåg att du bara kan vända siffrorna 0-4

Med basen 5 ser det alltså ut som följer.

20 000 blir 2 * 625 = 1250
30 000 blir 3 * 625 = 1875
40 000 blir 4 * 625 = 2500, vilket är för mycket. Alltså använder du en trea i position 5

Du har då 1985 - 1875 = 110 kvar att skriva med basen 5.

Eftersom position 4 motsvarar x * 125 kommer du gå över 1985 med en större siffra där. Alltså sätter du en nolla på position 4

Position 3 motsvarar x * 25.
4 * 25 = 100, så sätt en fyra på position 3. Nu är det bara 10 kvar.

Position 2 motsvarar x * 5.
2 * 5 = 10

Nu har du placerat ut dina siffror och fyllt värdet 1985, så det räcker med en nolla på position 1.

Slutresultatet blir att 1985 blir 30 420 om man omvandlar från decimalt talsystem till pentalt.

Jag är pinsamt ovan vid att lära ut saker.

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Ok tack! Du har gjort min dag! En förklaring jag verkligen förstod! Men jag undrar bara
"Med basen 5 ser det alltså ut som följer.

20 000 blir 2 * 625 = 1250
30 000 blir 3 * 625 = 1875
40 000 blir 4 * 625 = 2500, vilket är för mycket. Alltså använder du en trea i position 5"


Var får du tiotusentalen ifrån?

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
För att skriva ett tal med en annan bas måste vi fortfarande använda de siffror vi har. (Eller vi måste inte, men det vore korkat att hitta på helt nya tecken bara för att vi har en ny bas.)

"Tiotusentalen" är alltså inte tiotusental, utan de står med basen 5.
Använder man basen 5 och skriver 20 000 så blir det vad vi i vardagen skulle skriva som 1250.

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Aha, ok! Man bugar och bockar.

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Hängde du med nu? Skulle du kunna lösa en annan uppgift på samma tema?

Om jag ber dig skriva om talet 36(dec) så att det istället har basen fyra, tror du att du klarar det?

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Borde det inte bli något som: 210?

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Gud vad glad jag blir! Fantastiskt.

210 är helt och hållet korrekt.

Då förstår du förmodligen också följande:
-Varför blandar programmerare alltid ihop halloween och jul?
-För att Oct31 = Dec25.

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Haha den var bra faktiskt :)

Men jag måste säga att det var väldigt bra utlärt. Utan dig hade jag aldrig fattat.

När fan blev jag hjälte?

Roald
Visningsbild
P 38 Eskilstuna Hjälte 2 292 inlägg
0
Svar till 41v3 [Gå till post]:
Spread the word! Är din lärare så värdelös som du har lyckats få det att låta så lär dina klasskompisar också behöva en liten extra genomgång :P

Yo momma so fat, she broke the family tree.

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0

Svar till Roald [Gå till post]:

Haha ja, jag får ge dem en "crashcourse" innan lektionen imorgon.

När fan blev jag hjälte?

gaminggirl
Visningsbild
F 39 Lund Hjälte 8 084 inlägg
0

Svar till 41v3 [Gå till post]:
Det decimala talsystemet har basen 10, och innehåller då talen 0-9 och sen blir det 10 osv.
Ett talsystem baserat på 5 blir då detsamma fast med basen 5. Altså innehåller det talen 0-4 och sen byter det till 10. 10 = 5 i den basen.
Det du sen ska göra är att skriva 1985 som det hade sett ut om du använt din bas på 5 i stället för 10...


Ingen status

alkahl
Visningsbild
P 32 Nacka Hjälte 3 872 inlägg
Trådskapare
0
Jag har fattat och förståt!
Om ni vill fortsätta diskutera, be my guest!

Annars, var snäll lås :)

När fan blev jag hjälte?


Forum » Datorer & IT » Webbutveckling & Programmering » Binära Tal

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons

Du måste vara inloggad för att se den här tråden