NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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

Aktivity
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? :)

Odpovedať
3.7.2018 20:00
Neaktivní uživatelský účet
Avatar
Lukáš
Tvůrce
Avatar
 
Hore Odpovedať
3.7.2018 20:03
Avatar
Neaktivní uživatel:3.7.2018 20:03

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

Hore Odpovedať
3.7.2018 20:03
Neaktivní uživatelský účet
Avatar
Lukáš
Tvůrce
Avatar
Odpovedá 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í.

 
Hore Odpovedať
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 )

Editované
Hore Odpovedať
3.7.2018 20:08
Neaktivní uživatelský účet
Avatar
Petr Langer
Člen
Avatar
Odpovedá 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ě.

 
Hore Odpovedať
3.7.2018 20:20
Avatar
Tomáš
Člen
Avatar
Odpovedá 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é riešenie
+20 Skúseností
+2,50 kreditov
Riešenie problému
 
Hore Odpovedať
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?

Editované
Hore Odpovedať
4.7.2018 22:00
Neaktivní uživatelský účet
Avatar
VL CZ
Člen
Avatar
Odpovedá na Neaktivní uživatel
VL CZ:4.7.2018 22:05

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

 
Hore Odpovedať
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?

 
Hore Odpovedať
18.7.2018 9:50
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 10.