<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=11930&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-07T21:03:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11930&amp;mode</id>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-06-07T21:03:55+01:00</updated>
<published>2015-06-07T21:03:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131207#p131207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131207#p131207"/>
<title type="html"><![CDATA[Re: Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131207#p131207"><![CDATA[
Kolego Mokrowski, czy w taki sposób?<br /><br />[syntax=c]uint8_t * wsk = (uint8_t *) &amp;liczba;  //rzutowanie adresu liczby na typ uint8_t *<br />tab&#91;0&#93; = *wsk;         //pobranie młodszego bajtu<br />tab&#91;1&#93; = *(wsk + 1) ;  //pobranie starszego bajtu[/syntax]<br /><br />Z użyciem kodu powyżej otrzymuję &quot;rozbicie&quot; uint16_t na dwa uint8_t (starszy i młodszy bajt).<br /><br /><div class="quotetitle">Raymen napisał(a):</div><div class="quotecontent"><br />Problem polega na tym iż muszę liczbę typu 0b1111111111 podzielić w ten oto sposób <br />tab[0] = 0b11111111<br />tab[1] = 0b11000000<br /></div><br /><br />No ale co zrobić z tym przesunięciem bitowym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 cze 2015, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Raymen]]></name></author>
<updated>2015-06-06T23:03:16+01:00</updated>
<published>2015-06-06T23:03:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131116#p131116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131116#p131116"/>
<title type="html"><![CDATA[Re: Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131116#p131116"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Jeśli tab[0] i tab[1] są jednobajtowe to można by to zrobić tak<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />tab[0] = 0b1111111111;    //przepisz dolny bajt do tab[0]<br />tab[1] = (0b1111111111 &amp; 0xFF00) &lt;&lt; 6;    //przepisz górny bajt do  tab[1] i przesuń go o 6 miejsc w prawo<br />GeSHi<br /></div><br /><br /><br />Najprostszy a zarazem najbardziej plastyczny bo dla innych liczb też działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  (mój z dzieleniem też działa lecz ten kolegi bardziej optymalny). Dziękuje wszystkim za Pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6543">Raymen</a> — 6 cze 2015, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-06-06T22:52:44+01:00</updated>
<published>2015-06-06T22:52:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131114#p131114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131114#p131114"/>
<title type="html"><![CDATA[Re: Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131114#p131114"><![CDATA[
Spróbuj tak:<br /><br />[syntax=c]uint16_t slowo= 0b0000001111111111;             //uint16_t slowo= 0b1111111111;<br />slowo = slowo &lt;&lt; 6;                                                        //przesunięcie bitowe o 6 w lewo, czyli slowo = 0b1111111111000000<br /><br />uint8_t tab&#91;2&#93;;<br /><br />tab&#91;0&#93; = slowo &gt;&gt; 8;                                                       //przesunięcie bitowe o 8 w prawo, czyli tab&#91;0&#93; = 0b11111111<br />tab&#91;1&#93; = slowo;                                                            //czyli tab&#91;1&#93; = 0b11000000[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />[syntax=c]uint16_t slowo= 0b1111111111;<br />uint8_t tab&#91;2&#93;;<br /><br />tab&#91;1&#93; = slowo &lt;&lt;= 6;<br />tab&#91;0&#93; = slowo &gt;&gt; 8;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 6 cze 2015, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-06-06T22:38:31+01:00</updated>
<published>2015-06-06T22:38:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131112#p131112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131112#p131112"/>
<title type="html"><![CDATA[Re: Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131112#p131112"><![CDATA[
<div class="quotetitle">MrNew napisał(a):</div><div class="quotecontent"><br />Liczba 0b11111111 to liczba jednobajtowa.<br /></div><br />Tak, ale liczba 0b1111111111 to liczba dwubajtowa.<br /><br />Jeśli tab[0] i tab[1] są jednobajtowe to można by to zrobić tak<br />[syntax=c]tab&#91;0&#93; = 0b1111111111;    //przepisz dolny bajt do tab&#91;0&#93;<br />tab&#91;1&#93; = (0b1111111111 &amp; 0xFF00) &lt;&lt; 6;    //przepisz górny bajt do  tab&#91;1&#93; i przesuń go o 6 miejsc w prawo[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 6 cze 2015, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gordon10]]></name></author>
<updated>2015-06-06T22:42:51+01:00</updated>
<published>2015-06-06T22:38:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131111#p131111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131111#p131111"/>
<title type="html"><![CDATA[Re: Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131111#p131111"><![CDATA[
Kolego można spróbować przesunięcia bitowego z jawnym rzutowaniem na liczbę 8-bitową:<br /><br />[syntax=c]tab&#91;0&#93; = (uint8_t) (0b1111111111 &gt;&gt; 2);<br />tab&#91;1&#93; = (uint8_t) (0b1111111111 &lt;&lt; 6);[/syntax]<br /><br />spróbuj czy zatrybi, ja bym szedł tym tropem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=968">gordon10</a> — 6 cze 2015, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Raymen]]></name></author>
<updated>2015-06-06T21:36:55+01:00</updated>
<published>2015-06-06T21:36:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131102#p131102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131102#p131102"/>
<title type="html"><![CDATA[Podzielenie 2 bajtowej liczby]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11930&amp;p=131102#p131102"><![CDATA[
Witam,<br /><br />Problem polega na tym iż muszę liczbę typu 0b1111111111 podzielić w ten oto sposób <br />tab[0] = 0b11111111<br />tab[1] = 0b11000000<br />Już z dwie godziny myślę jak to rozwiązać ale nie skutecznie. Bardzo proszę o pomoc.<br /><br />Pozdrawiam.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 28 minutach ]</span></strong><br /><br />Wpadłem na taki pomysł 0b1111111111 MOD 100 wtedy daje mi 2 ostatni bity tej liczby czyli 11 wtedy zostaje mi liczba 0b11111111 i druga 0b11 teraz tylko zmienić ją na 0b11000000 naprzykład poprzez 0b11 * 0b1000000. Dobrze myślę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6543">Raymen</a> — 6 cze 2015, o 21:36</p><hr />
]]></content>
</entry>
</feed>