Geek tričko zdarma Python týden
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde
Pouze tento sleva až 80% na kurzy Python

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

Aktivity (1)
Avatar
Matěj Strnad:3.7.2018 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.7.2018 20:00
Avatar
Lukáš
Redaktor
Avatar
 
Nahoru Odpovědět  +1 3.7.2018 20:03
Avatar
Matěj Strnad:3.7.2018 20:03

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

 
Nahoru Odpovědět 3.7.2018 20:03
Avatar
Lukáš
Redaktor
Avatar
Odpovídá na Matěj Strnad
Lukáš:3.7.2018 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.7.2018 20:07
Avatar
Matěj Strnad:3.7.2018 20:08

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

Editováno 3.7.2018 20:08
 
Nahoru Odpovědět 3.7.2018 20:08
Avatar
Petr Langer
Člen
Avatar
Odpovídá na Matěj Strnad
Petr Langer:3.7.2018 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.7.2018 20:20
Avatar
Tomáš
Člen
Avatar
Odpovídá na Matěj Strnad
Tomáš :4.7.2018 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.7.2018 20:34
Avatar
Matěj Strnad:4.7.2018 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.7.2018 22:03
 
Nahoru Odpovědět 4.7.2018 22:00
Avatar
VL CZ
Člen
Avatar
Odpovídá na Matěj Strnad
VL CZ:4.7.2018 22:05

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

 
Nahoru Odpovědět 4.7.2018 22:05
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:18.7.2018 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.7.2018 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.