webForumDet fria alternativet

Hur räknar man??

Matematik

2 svar · 711 visningar · startad av Lord Pingu

Medlem sedan apr. 20013 480 inlägg
Frågan#1

hur räknar man ut binära tal -> decimala tal

hur räknar man ut decimala tal -> binära tal

någon moderator kan ju passa på att flytta tråden dit den hör hemma...

Medlem sedan juli 20021 363 inlägg
#2

Djupgående:
http://fog.ccsf.org/~pthiry/decimal2binary.htm

Vill du slippa göra det mauellt kan du använda dig av:
http://www.rwsoft.co.uk/

Medlem sedan sep. 20025 506 inlägg
#3

Tja, det vanligaste är väl genom subtraktion:
Ex. 186 till binärt
Okej, som alla vet (?) så består det binära talsystemet av ettor och nollor vilket motsvarar olika positioner i en serie med tal (förenklat). Serien bör nästan alla känna till vid det här laget;
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096,..., n^2.
Med hjälp av addition mellan dessa tal kan man skapa alla andra tal, för att skriva 15 tar man 1 + 2 + 4 + 8. Alla positioner i serien betecknas med en etta eller en nolla beroende på om de används eller ej. Ettorna och nollorna tillsammans kallas då en binär kod medan en etta eller nolla självt kallas för bit. Den binära koden skrivs baklänges (om man tänker sig serien i stigande ordning från vänster till höger) Alltså skrivs 15 1111, eftersom vi använde oss av 1, 2, 4 och 8 för att skriva talet. Efter sista använda talet kan man antingen sluta skriva (1111) eller fylla på med nollor (00001111, i det här fallet 8 bitar) beroende på hur man vill utforma koden. Men åter till problemet 483.
Från 186 kan man subtrahera 128, vår första etta!
Då får man 58, dra bort 32, en etta till!
Då får man 26, dra bort 16, en etta till!
Då får man 10, dra bort 8, en etta till!
Då får man 2, dra bort 2, en etta till!
Nu är det slut.
Okej, vi fick ettor på 128, 32, 16, 8 och 2.
Nollor på 64, 4 och 1. Detta ger:
10111010

Att omvandla åt andra hållet är ännu enklare, bara att addera rätt tal i serien med varandra.
Men nu hann jag ju inte klart förrän #L# postade sitt förslag, attans...

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)