Diskuze: převod
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Nejake tipy najdes na php.net. Pouzil by som asi tuto funkciu
http://php.net/manual/en/function.decbin.php#92368
Bez použití funkce decbin 
Převod z desítkové do dvojkové soustavy spočívá v postupném dělení
výchozího čísla (a vzniklých podílů) dvojkou, přičemž se zapisuje
zbytek po dělení. Postupuje se až do chvíle, kdy dostaneš výsledek
nula.
Příklad, chci převést číslo 23:
23 : 2 = 11 => zb. 1
11 : 2 = 5 => zb. 1
5 : 2 = 2 => zb. 1
2 : 2 = 1 => zb. 0
1 : 2 = 0 => zb. 1
Výsledek pak přečteš odspoda: 10111
V PHP bych to řešil, jak již Ondřej zmínil, cyklem, ale hezčí kód bude s cyklem while. Budeš mít nějakou proměnnou, ve které budeš skladovat mezivýsledek a v podmínce budeš mít > 0.
Zbytek po dělení zjistíš modulem: $mezivysledek % 2
Nový mezivýsledek zjistíš zaokrouhlením dolů: floor($mezivysledek / 2)
Pokud budeš výsledek zapisovat do řetězce, např. takto:
$string .= $mezivysledek % 2;
musíš ho nakonec otočit: strrev($string)
Doufám, že je to dost srozumitelné 
Na php.net pod kazdym prikazom mas vacsinou aj alternativne riesenia, takisto ak si kliknes na moj link, tak tam najdes hotove riesenie bez pouzitia funkcie decbin. Je smiesne, ze si si tam ani neklikol a dal si mi rovno minusko. Lukas, pre teba zvlaste, tu plne funcknu funkciu odpisem sem
<?php
function BCDec2Bin($Input='') {
$Output='';
if(preg_match("/^\d+$/",$Input)) {
while($Input!='0') {
$Output.=chr(48+($Input{strlen($Input)-1}%2));
$Input=BCDiv($Input,'2');
}
$Output=strrev($Output);
}
return(($Output!='')?$Output:'0');
}
?>
Ať klikám, jak klikám, nic se neděje... A to ani nehledím na to, že já
jsem ti to mínus nedal. Přiznávám se, na odkazovanou stránku jsem sice
koukal, ale špatně, zřejmě už jenom proto, že jsi odkazoval na dokumentaci
pro funkci decbin.
Z původního příspěvku tazatele jsem pochopil, že má zřejmě za úkol
nějaké řešení vymyslet a ne opsat funkci z netu, navíc takovou, která
používá rozšíření (v tomto případě BCMath), bez kterého se jde dost
dobře obejít. Proto jsem se ho snažil nasměrovat nějakou cestou, aby
pochopil, o co jde, a funkci ať si dá do kupy sám.
Zobrazeno 6 zpráv z 6.