IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Lukáš
Tvůrce
Avatar
Avatar
Neaktivní uživatel:3.7.2018 20:03

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

Nahoru Odpovědět
3.7.2018 20:03
Neaktivní uživatelský účet
Avatar
Lukáš
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
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
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Petr Langer
Člen
Avatar
Odpovídá na Neaktivní uživatel
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 Neaktivní uživatel
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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
4.7.2018 20:34
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
VL CZ
Člen
Avatar
Odpovídá na Neaktivní uživatel
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.