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/
2 svar · 711 visningar · startad av Lord Pingu
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...
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/
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...