<?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=13725&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-30T13:17:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13725&amp;mode</id>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2015-11-30T13:17:11+01:00</updated>
<published>2015-11-30T13:17:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146736#p146736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146736#p146736"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146736#p146736"><![CDATA[
<div class="quotetitle">1Yokoon napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">marmur napisał(a):</div><div class="quotecontent">To nic innego jak a = a | 3<br /><br />To z kolei napisać można tak<br />a = a | 00000011<br /><br />Teraz trochę skrótowe myślenie:<br />Teraz bierzesz sobie swoją <strong>liczbę a, zapisujesz binarnie, kawałek  obok po prawej na kartce piszesz liczbę 3 binarnie i lecąc od prawej do lewej wykonujesz cos takiego cyfra po cyfrze:<br /><br />Jezeli w obydwóch liczbach na tym samym miejscu jest jeden przesuwasz się w lewo o jedną pozycje w liczbach.<br />Jeżeli w liczbie po prawej stronie jest jedynka a w lewej jest zero, zamień zero na jeden w lewej liczbie i przejdź o jedną pozycję w obydwu liczbach<br /><br />Jezeli w liczbie po prawej jest zero nic nie robisz, przeskakujesz w obydwóch cyfrach o jedną<br /> pozycje w lewo.</strong><br /><br />I tak aż do końca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> finalnie powinieneś otrzymać po lewej stronie wynik sumy logicznej. Możesz jeszcze ruszyć  temat &quot;tabeli prawdy&quot; działań OR i AND żeby zrozumieć dlaczego tak to się robi a nie inaczej<br /></div><br /><br />Zapis po lewej            zapis po prawej<br />00000011                   00000011<br /><br />wynik - tabela prawdy | (OR) <br />00000011  czy tak ma być?</div><br /><br /><br />Dokładnie tak, nic się nie zmienia w zasadzie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Możesz spróbować robić takie działania tak jak kolega wyżej napisał. To już kwestia indywidualna, komu jak lepiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10570">marmur</a> — 30 lis 2015, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-11-30T12:57:48+01:00</updated>
<published>2015-11-30T12:57:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146735#p146735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146735#p146735"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146735#p146735"><![CDATA[
Witam<br /><div class="quotetitle">marmur napisał(a):</div><div class="quotecontent"><br />Teraz trochę skrótowe myślenie:<br />Teraz bierzesz sobie swoją liczbę a, zapisujesz binarnie, kawałek obok po prawej na kartce piszesz liczbę 3 binarnie i lecąc od prawej do lewej wykonujesz cos takiego cyfra po cyfrze:<br /></div><br />Kwestia podejścia do zagadnienia; jeżeli natomiast napiszemy te dwie liczby jedna nad drugą to wystarczy popatrzeć czy na danym miejscu ( w górnej lub dolnej liczbie binarnej ) chociaż w jednej z nich występuje jedynka to w ich sumie tez będzie jeden. Tylko w sytuacji dwóch zer pozostaje zero.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 lis 2015, o 12:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-11-30T10:53:25+01:00</updated>
<published>2015-11-30T10:53:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146730#p146730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146730#p146730"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146730#p146730"><![CDATA[
Zobacz też <a href="http://forum.atnel.pl/topic12767.html"  class="postlink">tutaj.</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 30 lis 2015, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-11-30T10:45:57+01:00</updated>
<published>2015-11-30T10:45:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146729#p146729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146729#p146729"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146729#p146729"><![CDATA[
<div class="quotetitle">1Yokoon napisał(a):</div><div class="quotecontent"><br /><strong>a| = a | 3</strong>czy do zmiennej a dodaję 3?<br /></div><br />W tym wyrażeniu matematycznym występują dwa operatory sumy logicznej(OR), które zostaną wykonane.<br />Wynikiem będzie a = a | (a | 3).<br />Taki przykład w systemie 4- bitowym w kodzie maszynowym.<br />a = 0b1111<br />a = 0b1111 | (0b1111 | 0b0011)<br />a = 0b1111 = 0xF = 15<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 30 lis 2015, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marmur]]></name></author>
<updated>2015-11-30T10:31:16+01:00</updated>
<published>2015-11-30T10:31:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146726#p146726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146726#p146726"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146726#p146726"><![CDATA[
To nic innego jak a = a | 3<br /><br />To z kolei napisać można tak<br />a = a | 00000011<br /><br />Teraz trochę skrótowe myślenie:<br />Teraz bierzesz sobie swoją liczbę a, zapisujesz binarnie, kawałek  obok po prawej na kartce piszesz liczbę 3 binarnie i lecąc od prawej do lewej wykonujesz cos takiego cyfra po cyfrze:<br /><br />Jezeli w obydwóch liczbach na tym samym miejscu jest jeden przesuwasz się w lewo o jedną pozycje w liczbach.<br />Jeżeli w liczbie po prawej stronie jest jedynka a w lewej jest zero, zamień zero na jeden w lewej liczbie i przejdź o jedną pozycję w obydwu liczbach<br /><br />Jezeli w liczbie po prawej jest zero nic nie robisz, przeskakujesz w obydwóch cyfrach o jedną pozycje w lewo.<br /><br />I tak aż do końca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> finalnie powinieneś otrzymać po lewej stronie wynik sumy logicznej. Możesz jeszcze ruszyć  temat &quot;tabeli prawdy&quot; działań OR i AND żeby zrozumieć dlaczego tak to się robi a nie inaczej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10570">marmur</a> — 30 lis 2015, o 10:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-11-30T10:22:02+01:00</updated>
<published>2015-11-30T10:22:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146725#p146725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146725#p146725"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146725#p146725"><![CDATA[
<div class="quotetitle">1Yokoon napisał(a):</div><div class="quotecontent"><br />a co z takim zapisem a |= 3 ?<br /></div><br />Na podstawie zdobytych wcześniej informacji możesz to sobie rozpisać  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Podpowiem tylko, że należy 3 (dziesiętnie) rozpisać na zapis binarny a dalej to już &quot;z górki&quot;.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 lis 2015, o 10:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-11-30T09:10:01+01:00</updated>
<published>2015-11-30T09:10:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146719#p146719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146719#p146719"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146719#p146719"><![CDATA[
Witam<br />Może jeszcze ja  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> :<br /><div class="quotetitle">1Yokoon napisał(a):</div><div class="quotecontent"><br />inny zapis.<br />PORTD = (1&lt;&lt;PD1) na pinie ustawiam stan (1) wysoki.<br />PORTD |= (1&lt;&lt;PD1) też ustawiam stan (1) więc co robi ten operator sumy logicznej?<br /></div><br />W pierwszym przypadku, bez względu na to co wcześniej było na PORTD po takim zapisie pozostanie tylko &quot;jedynka&quot; na PD1; pozostałe PIN'y zostaną wyzerowane.<br />W drugim przypadku pozostałe PIN'y zachowają swoją wartość, natomiast PD1 &quot;otrzyma jedynkę&quot; bez względu na jego wartość przed zapisem (p. suma logiczna).<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 30 lis 2015, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2015-11-30T08:55:09+01:00</updated>
<published>2015-11-30T08:55:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146718#p146718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146718#p146718"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146718#p146718"><![CDATA[
Zobacz jedną rzecz. Jak zrobisz tak:<br />[syntax=c]PORTD = (1&lt;&lt;PD1);<br />PORTD = (1&lt;&lt;PD2);[/syntax]<br /><br />To na porcie D będziesz miał same zera i jedną &quot;1&quot; na pinie PD2. <br /><br />a jak zrobisz tak:<br />[syntax=c]PORTD |= (1&lt;&lt;PD1);<br />PORTD |= (1&lt;&lt;PD2);[/syntax]<br /><br />To będziesz miał &quot;1&quot; na pinie PD1 i PD2<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />Albo inaczej. Miałbyś na porcie D ustawione stany 00111100<br /><br />I teraz gdy użyjesz tego:<br />[syntax=c]PORTD = (1&lt;&lt;PD0);[/syntax]<br />To wszystkie poprzednie stany się wyzerują i jedynka zostanie tylko na PD0<br /><br /><br />A w tym przypadku, nieważne co było ustawione wcześniej na tym porcie, avr ustawi sobie tylko tą jedną 1 na PD0 i nic więcej nie zmieni. (reszta pozostanie bez zmian)<br />[syntax=c]PORTD |= (1&lt;&lt;PD0);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 30 lis 2015, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-30T08:05:53+01:00</updated>
<published>2015-11-30T08:05:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146713#p146713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146713#p146713"/>
<title type="html"><![CDATA[Re: Operator sumy logicznej |.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13725&amp;p=146713#p146713"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />a|= 3 zapis równoważny a = a | 3 czy do zmiennej też dodaję 3?<br /></div><br /><br />a |= 3 to przecież a = a | 3<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Poza tym zaglądałeś w Bluebooku do operacji logicznych ? przesunięć ? ... masz tam to przecież ładnie pokazane nawet graficznie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 lis 2015, o 08:05</p><hr />
]]></content>
</entry>
</feed>