Halloweenská akce! Na stránce s dobitím bodů zadej dole kód STRASIDELNYCH20 a získej porci +20% bodů zdarma!
Akce končí 31.10. o půlnoci.

Diskuze: Převedení čísla desítkové soustavy do dvojkové soustavy a naopak

Matematika a fyzika Převedení čísla desítkové soustavy do dvojkové soustavy a naopak

Aktivity (1)
Avatar
Matěj Strnad:3. července 20:00

Jak mám převádět jednodoše čísla desítkové soustavy do dvojkové a naopak? Jak to mám udělat v PHP? :)

Odpovědět 3. července 20:00
Ty vaše internety!
Avatar
Lukáš
Redaktor
Avatar
 
Nahoru Odpovědět  +1 3. července 20:03
Avatar
Matěj Strnad:3. července 20:03

A jak to mám udělat bez PHP? :)

Nahoru Odpovědět 3. července 20:03
Ty vaše internety!
Avatar
Lukáš
Redaktor
Avatar
Odpovídá na Matěj Strnad
Lukáš:3. července 20:07

Jako například v javascriptu? Našel jsem ti přímo hotovou funkci.. https://gist.github.com/…aed087a1163c Nebo si můžeš napsat vlastní.

 
Nahoru Odpovědět 3. července 20:07
Avatar
Matěj Strnad:3. července 20:08

Myslel jsem jak to udělat např. na papíře :) ( A tam JS nebo PHP fakt nemám :D )

Editováno 3. července 20:08
Nahoru Odpovědět 3. července 20:08
Ty vaše internety!
Avatar
Petr Langer
Člen
Avatar
Odpovídá na Matěj Strnad
Petr Langer:3. července 20:20

Dělíš číslo dvěma, výsledek opět vydělíš dvěma dokud nedostaneš nulu. Zaznamenáváš si přitom zbytky při dělení, výsledné číslo v dvojkové soustavě je pak posloupnost zbytků od konce na začátek. Z dvojkové soustavy do desítkové umocníš vždy dvojku na mocninu která odpovídá pořadí každé jedničky v čísle, přičemž pořadí počítáš od nuly a začínáš na konci. Výsledky mocnění sečteš a máš číslo v desítkové soustavě. Najdi si video na YouTube, takhle se to popisuje docela blbě.

 
Nahoru Odpovědět 3. července 20:20
Avatar
Tomáš
Člen
Avatar
Odpovídá na Matěj Strnad
Tomáš :4. července 20:34

Např takto:
9/2 =4 zb 1
4/2=2 zb 0
2/2=1 zb 0
1/2= 0 zb 1
9 by bylo ve dvojkové soustavě 1001
a převod do destíkové 1*20 + 0*21 + 0*22 +1*23=9 ;)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 4. července 20:34
Avatar
Matěj Strnad:4. července 22:00

Takže jestli jsem to pochopil správně tak číslo 18 bude:
18/2=9=0
9/2=4=1
4/2=2=0
2/2=1=0
1/2=0=1
Takže je to: 01001?

Editováno 4. července 22:03
Nahoru Odpovědět 4. července 22:00
Ty vaše internety!
Avatar
VL CZ
Člen
Avatar
Odpovídá na Matěj Strnad
VL CZ:4. července 22:05

Musíš to vzít pozpátku, takže to bude 10010

 
Nahoru Odpovědět 4. července 22:05
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:18. července 9:50

Proc se ptas?
Win10 ma preci kalkulacku, kde si zvolis tusim programatorskou a muzes si prepinat soustavy, overit svuj vysledek?
A take muzes provest zpetny postup
bit0 * 20 + bit1 * 21 + bit2 * 22 + ... a jestli ti vyjde 18?

 
Nahoru Odpovědět 18. července 9:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.