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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-10T08:53:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18108&amp;mode</id>
<entry>
<author><name><![CDATA[MikieMan]]></name></author>
<updated>2017-04-10T08:53:59+01:00</updated>
<published>2017-04-10T08:53:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186790#p186790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186790#p186790"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186790#p186790"><![CDATA[
Śledzę z ciekawością od początku wątek i dochodzę do wniosku, że trzeba bardzo uważać na PROMOCJE, zwłaszcza przed Świętami bo mogą pochłonąć sporą ilość czasu  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3503">MikieMan</a> — 10 kwi 2017, o 08:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-04-10T06:54:56+01:00</updated>
<published>2017-04-10T06:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186786#p186786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186786#p186786"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186786#p186786"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />OK.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Dla tych co jeszcze nie bardzo wiedzą o co biega.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />[syntax=c]int main(void)<br />    {<br />//----powołuje zmienne które są negacjami siebie na wzajem.<br />uint8_t dwiescieczterdziesci = 0b11110000;// czyli val2 = 240  tak? v1 (0x11110000)<br />uint8_t pietnascie = 0b00001111;   // czyli val2 = 15   tak? v2 (0x00001111)<br /> <br />    lcd_init();<br /> <br />    while (1)<br />        {<br />        _delay_ms(500);<br /> <br />        lcd_locate(0, 0);[/syntax]<br />        /* ----- sprawdzam czy negacja 240 to 15, ? wynikiem jest - że nie jest . ?<br />        Dlaczego? ! ....................................................................<br />        aby wykonać negację &quot; dwiescieczterdziesci&quot;,<br />        obliczenie jest zrealizowane w przejściowej zmiennej int. i ma postać<br />        240-&gt;( 0000 0000 1111 0000)<br />         a po negacji (1111 1111 0000 1111)<br />  Nijak się ma do 15 (0000 0000 0000 1111) - dlatego false i kiszka. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />*/<br /> [syntax=c]if (pietnascie == ~ dwiescieczterdziesci ) <br />            lcd_str(&quot;prawda&quot;);<br />        else<br />            lcd_str(&quot;falsz&quot;); // &lt;--wyświetlany wynik ?<br />        }<br />    }[/syntax]<br />Tak mi to wyszło.  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /></div><br /><br />I wszystko jasne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> dzięki <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=2511">Jarecki</a> — 10 kwi 2017, o 06:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2017-04-10T06:32:50+01:00</updated>
<published>2017-04-10T06:32:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186785#p186785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186785#p186785"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186785#p186785"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />240-&gt;( 0000 0000 1111 0000)<br />         a po negacji (1111 1111 0000 1111)<br />  Nijak się ma do 15 (0000 0000 0000 1111) - dlatego false i kiszka. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /></div><br />Też na tym wczoraj (Niedziela Palmowa) odpłynąłem!<br />Próbowałem włączyć w tok myślenia, że kompilator stosuje jakiś trik z liczbami integer. <br />Dla kompilatora -&gt; 1111 1111 1111 1111 jest równoważne z zerem w systemie DEC.<br />Dla kompilatora -&gt; 1111 1111 0000 1111 jest równoważne z -???? w systemie DEC.<br />Po tej PROMOCJI(odrzuceniu starszego bajta) otrzymujemy 0000 1111, czyli 15 w systemie DEC (taka wartość bez znaku). Przypuszczam, że ten trik to system liczbowy U2. <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 10 kwi 2017, o 06:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T22:19:48+01:00</updated>
<published>2017-04-09T22:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186780#p186780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186780#p186780"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186780#p186780"><![CDATA[
OK.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Dla tych co jeszcze nie bardzo wiedzą o co biega.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />[syntax=c]int main(void)<br />    {<br />//----powołuje zmienne które są negacjami siebie na wzajem.<br />uint8_t dwiescieczterdziesci = 0b11110000;// czyli val2 = 240  tak? v1 (0x11110000)<br />uint8_t pietnascie = 0b00001111;   // czyli val2 = 15   tak? v2 (0x00001111)<br /> <br />    lcd_init();<br /> <br />    while (1)<br />        {<br />        _delay_ms(500);<br /> <br />        lcd_locate(0, 0);[/syntax]<br />        /* ----- sprawdzam czy negacja 240 to 15, ? wynikiem jest - że nie jest . ?<br />        Dlaczego? ! ....................................................................<br />        aby wykonać negację &quot; dwiescieczterdziesci&quot;,<br />        obliczenie jest zrealizowane w przejściowej zmiennej int. i ma postać<br />        240-&gt;( 0000 0000 1111 0000)<br />         a po negacji (1111 1111 0000 1111)<br />  Nijak się ma do 15 (0000 0000 0000 1111) - dlatego false i kiszka. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />*/<br /> [syntax=c]if (pietnascie == ~ dwiescieczterdziesci ) <br />            lcd_str(&quot;prawda&quot;);<br />        else<br />            lcd_str(&quot;falsz&quot;); // &lt;--wyświetlany wynik ?<br />        }<br />    }[/syntax]<br />Tak mi to wyszło.  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 kwi 2017, o 22:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T21:09:57+01:00</updated>
<published>2017-04-09T21:09:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186771#p186771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186771#p186771"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186771#p186771"><![CDATA[
Daro69 ---&gt; nic dodać nic ująć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T21:01:38+01:00</updated>
<published>2017-04-09T21:01:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186768#p186768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186768#p186768"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186768#p186768"><![CDATA[
<div class="quotetitle">Jarecki napisał(a):</div><div class="quotecontent"><br />następuje porównanie typu uint8_t z int zamiast uint8_t z uint8_t tak?<br /></div><br />if(val1 == <strong>  (~val2)  </strong>)<br />cytat skrawka wyjaśnienia, z podanego przez Mirka linku. <br />&quot;<strong>zostanie obliczone za naszymi plecami i umieszczone w przejściowej zmiennej o rozmiarze dwóch bajtów, a nie jednego jakby wydawać się mogło</strong>&quot;<br />dlatego należy zapisać if(val1 ==  (uint8_t) ~val2  ) // rzutowanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />szczegóły pod linkiem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><!-- m --><a class="postlink" href="http://atnel.pl/domyslna-promocja-do-typu-int.html" >http://atnel.pl/domyslna-promocja-do-typu-int.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 kwi 2017, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-04-09T20:48:02+01:00</updated>
<published>2017-04-09T20:48:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186759#p186759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186759#p186759"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186759#p186759"><![CDATA[
czyli po negacji ~val2 <br /><br />[syntax=c]if(val1 == ~val2)//ten if nie jest spełniony[/syntax]<br /><br />następuje porównanie typu uint8_t z int zamiast uint8_t z uint8_t tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 9 kwi 2017, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T16:51:24+01:00</updated>
<published>2017-04-09T16:51:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186736#p186736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186736#p186736"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186736#p186736"><![CDATA[
Dzięki Mirku,  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />przecież już się kiedyś na tę promocję nabrałem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />muszę sobie jeszcze raz poukładać.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Wszystko można co nie można, tylko z wolna i z ostrożna.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br />Trzeba tylko uważać na promocje bo mieszają w głowie. .  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> INT w gratisie.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 kwi 2017, o 16:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T16:25:55+01:00</updated>
<published>2017-04-09T16:25:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186735#p186735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186735#p186735"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186735#p186735"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />znowu ta promocja.<br /></div><br />A no właśnie wszędzie promocja i promocja <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-04-09T14:12:30+01:00</updated>
<published>2017-04-09T14:12:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186730#p186730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186730#p186730"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186730#p186730"><![CDATA[
Dobra dzięki wielki nie miałem pojęcia że coś takiego istnieje, teraz działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 9 kwi 2017, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T14:09:01+01:00</updated>
<published>2017-04-09T14:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186728#p186728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186728#p186728"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186728#p186728"><![CDATA[
Panowie, mi już się głowa gotuje.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br />Dlaczego w tym przykładzie wyświetla się fałsz. ?  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />Przykład 1 z kilka postów wcześniej:<br />[syntax=c]int main(void)<br />    {<br />//----powołuje zmienne które są negacjami siebie na wzajem.<br />uint8_t dwiescieczterdziesci = 0b11110000;// czyli val2 = 240  tak? v1 (0x11110000)<br />uint8_t pietnascie = 0b00001111;   // czyli val2 = 15   tak? v2 (0x00001111)<br /> <br />    lcd_init();<br /> <br />    while (1)<br />        {<br />        _delay_ms(500);<br /> <br />        lcd_locate(0, 0);<br /> <br />        //----- sprawdzam czy negacja 240 to 15, ? wynikiem jest - że nie jest . ?<br /><br />        if (pietnascie == ~ dwiescieczterdziesci ) // (15 == (~240)) ..???????.. &lt;-------- !!!<br />            lcd_str(&quot;prawda&quot;);<br />        else<br />            lcd_str(&quot;falsz&quot;); // &lt;--wyświetlany wynik ?<br />        }<br />    }[/syntax]<br />Poddaję się.  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  lejcie, tylko nie po głowie.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><br />.......................................................<br />jasny gwint..  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  znowu ta promocja.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 kwi 2017, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T14:05:32+01:00</updated>
<published>2017-04-09T14:05:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186727#p186727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186727#p186727"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186727#p186727"><![CDATA[
<div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />//ten if nie jest spełniony<br /></div><br /><br />jest jest spełniony tylko jak zwykle .... trzeba pamiętać o domyślnej promocji do INT <br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/domyslna-promocja-do-typu-int.html" >http://atnel.pl/domyslna-promocja-do-typu-int.html</a><!-- m --><br /><br />wtedy byś ten warunek napisał jak się należy, czyli<br /><br />[syntax=c]val2=(~val1);<br />if( val1 == (uint8_t)~val2 ) ... else ...[/syntax]<br /><br />czyli ? ostatecznie ??? .... jawne rzutowanie do typu o który tobie chodzi - jeśli więc masz zmienne 8-bitowe to takie rzutowanie robimy bo domyślnie porównanie nastąpi na typach int<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-04-09T13:54:25+01:00</updated>
<published>2017-04-09T13:54:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186724#p186724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186724#p186724"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186724#p186724"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />val1 = val2;<br />if( val1 == ~val2 ) ....  else ....<br /></div><br /><br />Napisałeś w kodzie że val1=val2 gdy ja napisałem już ze 2 razy że te dwie wartości NIE SĄ równe. val2 jest negacją val1 więc zamiast twojego zapisu powinno być.<br /><br />[syntax=c]val2=(~val1)<br />if(val1 == ~val2)//ten if nie jest spełniony[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 9 kwi 2017, o 13:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T13:37:35+01:00</updated>
<published>2017-04-09T13:37:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186722#p186722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186722#p186722"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186722#p186722"><![CDATA[
<div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />Chyba tylko Daro69 zrozumiał o co mi chodzi.<br /></div><br /><br />Właśnie kłopot w tym że Daro69 tak samo nie rozumiał może do tej pory a może nadal jeszcze sprawia mu trudność jak tobie bo pisze wyżej:<br /><br /><div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />Czyli nie można w sprawdzaniu warunku stosować negacji(jakby w locie). linijka 15.<br /></div><br /><br />A dlaczego niby nie można ? Kto tak powiedział że nie można ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wręcz odwrotnie nie tylko można ale często się używa negacji w warunkach IF tylko że trzeba przemyśleć działanie programu<br /><br />Obydwaj panowie widzę macie ten sam problem i jakoś nie możecie w dziwny sposób zaskoczyć .... o co chodzi <br /><br />Ale tak to jest gdy ktoś poda ... żeby nie obrazić nikogo no ale <strong><span style="color: #FF0000">NIELOGICZNY z założenia </span></strong>warunek czyli<br /><br />[syntax=c]val1 = val2;<br />if( val1 == ~val2 ) ....  else ....[/syntax]<br /><br />pytam - jest w TYM warunku IF jakaś logika ? żeby w ogóle robić taki warunek w przypadku takiego kodu ? No zastanówcie się<br /><br />PRZECIEŻ ZAWSZE wynikiem tego warunku będzie FAŁSZ - a wy się obydwaj dziwicie dlaczego ? i zastanawiacie się czy to kompilator czy środowisko czy coś tam jeszcze<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />może inny przykład obrazowy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]val1 = &quot;moja głowa&quot;;<br /><br />val2 = val1;<br /><br />if( val1 == ~val2 ) .....[/syntax]<br /><br />czyli<br />[syntax=c]if( &quot;moja głowa&quot;  ==  nie &quot;moja głowa&quot; ) .... else .....[/syntax]<br /><br /><br />tu nawet nie chodzi o język programowania - tu chodzi o samą logikę zadawania warunków IF<br /><br />negację bitową JAK NAJBARDZIEJ można wykorzystywać w warunkach - prosty przykład. <br /><br />Wyobraźcie sobie, że otrzymujecie kody z pilota gdzie dostajecie w zmiennej <br /><br />cmd1 - wartość odebranej komendy <br /><br />natomiast w<br /><br />cmd2 - zanegowaną już wartość komendy<br /><br />takie zabezpieczenie stosowane jest w pilotach np Samsung, ramka jest przesyłana w postaci normalnej i zanegowanej<br /><br />więc teraz jeśli chcę sprawdzić czy nie ma błędu transmisji to muszę to jakoś sprawdzić warunkiem czyli:<br />[syntax=c]if( cmd1 == ~cmd2 ) zadanie1; else zadanie2;[/syntax]<br /><br /><br />Czy teraz jaśniej ? .... Nie ma zaś KOMPLETNEGO SENSU robić takiego warunku na dwóch różnych zmiennych które zawierają tę samą wartość bo wtedy warunek IF traci sens kompletnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 13:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-04-09T13:07:16+01:00</updated>
<published>2017-04-09T13:07:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186721#p186721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186721#p186721"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186721#p186721"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Błąd nie zależy od środowiska programowania, ale od logiki działania funkcji porównania &quot;jeżeli&quot; - <strong>if()</strong>.<br />Czy prawdą jest, że np. 5 = -1*5 . Ten matematyczny zapis odpowiada Twojemu zapytaniu if(val2 == ~val2).<br />Warunek zawsze jest FALSE - nie wykona się kolejne po nim polecenie.<br /></div><br /><br /><br />Chyba za bardzo nie zrozumiałeś o co mi chodzi. Po pierwsze w ifie jest if(val1 == ~val2). a nie if(val2 == ~val2) tak jak Ty napisałes. Po drugie jak napisałem val2 jest negacją val1 więc na twoim przykładzie to będzie 5 = -1*(-5). Dlaczego to nie jest prawdą?<br /><br />EDIT:<br />Chyba tylko Daro69 zrozumiał o co mi chodzi. Właśnie pytam od początku dlaczego ta jak on to nazwał &quot;negacja w locie&quot; nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 9 kwi 2017, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T13:01:01+01:00</updated>
<published>2017-04-09T13:01:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186719#p186719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186719#p186719"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186719#p186719"><![CDATA[
OK.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />sorka że się tak uparłem,<br />ale podobny temat z negacją w ifie pojawia się sukcesywnie na naszym forum i chciałem zrozumieć dlaczego nie zadziała sposób<br />którego właściwie nigdy nie używam.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Czyli nie można  w sprawdzaniu warunku stosować negacji(jakby w locie). linijka 15. <br />[syntax=c]int main(void)<br />    {<br />uint8_t dwiescieczterdziesci = 0b11110000;// czyli val2 = 240  tak? v1 (0x11110000)<br />uint8_t pietnascie = 0b00001111;   // czyli val2 = 15   tak? v2 (0x00001111)<br /><br />    lcd_init();<br /><br />    while (1)<br />{<br />_delay_ms(500);<br /><br />lcd_locate(0, 0);<br /><br />//<br />if (pietnascie == ~ dwiescieczterdziesci ) // (15 == (~240)) ..?..nie zadziała negowanie w locie...!!!<br />    lcd_str(&quot;prawda&quot;);<br />else<br />    lcd_str(&quot;falsz&quot;); // &lt;--wyświetlany wynik ?<br />}<br />    }[/syntax] TO NIE ZADZIAŁAŁO. wyświetliło wynik <strong>falsz</strong>.<br />..............................................................................................<br />negacja musi być przypisana do jakiejś zmiennej wynikowej choćby tak: linijka 15.<br />[syntax=c]int main(void)<br />    {<br />uint8_t dwiescieczterdziesci = 0b11110000;// czyli val2 = 240  tak? v1 (0x11110000)<br />uint8_t pietnascie = 0b00001111;   // czyli val2 = 15   tak? v2 (0x00001111)<br />uint8_t wynik_negacji;<br />    lcd_init();<br /><br />    while (1)<br />{<br />_delay_ms(500);<br /><br />lcd_locate(0, 0);<br /><br />//<br />if (pietnascie == (wynik_negacji = ~ dwiescieczterdziesci) ) // (15 == (wynik_negacji = pietnascie) <br />    lcd_str(&quot;prawda&quot;);<br />else<br />    lcd_str(&quot;falsz&quot;); // &lt;--wyświetlany wynik ?<br />}<br />    }[/syntax] TERAZ POPRAWNIE wyswietliło <strong>prawda</strong>  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Chyba teraz mogę sobie to utrwalić jako <strong>zasadę stosowania tyldy w ifie</strong> .  <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=11549">Daro69</a> — 9 kwi 2017, o 13:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T12:13:45+01:00</updated>
<published>2017-04-09T12:13:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186708#p186708</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186708#p186708"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186708#p186708"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />e i dlaczego tylda to &quot; -1 * zmienna &quot;<br /></div><br />Ale wcale nie mnoży &quot;-1 * zmienna&quot;<br /><br />toż kolega wyżej użył przykładu .... zrozum to to samo co ja podałem wyżej w przykładzie w warunku z &quot;czy moja żona to nie moja żona?&quot;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Jeszcze dopowiem - co to jest &quot; <strong>~</strong> &quot; ? Otóż jest to zaprzeczenie, negacja w mowie potocznej, a w matematyce i logice <strong>współczynnik ; -1 </strong>.<br />I tak - iloczyn (  int(-1 * a) ) jest liczbą ujemną, natomiast na nasze żądanie podlega zaokrągleniu (  uint8_t(-1* a)  ) jest liczbą dodatnią o wartości 0.<br /></div><br />No nie - tu to kolega &quot;troszkę&quot; popłynął <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tylda to nie jest żadna negacja w jakiejś tam mowie potocznej - sorki ale to nie ma sensu.<br /><br />Jest proste i jasne jak drut wyjaśnienie i nie ma co z tym w ogóle dyskutować nawet <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> I to nie jest moje wyjaśnienie, żeby nie było że ja koło wymyślam<br /><br /><span style="color: #0000FF"><span style="font-size: 200%; line-height: normal">TYLDA - to operator negacji binarnej</span></span><br /><br />i Quniec, żadne tam potoczne coś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ....<br /><br />[syntax=c]~0b00001111 = 0b11110000[/syntax]<br /><br />czy tu coś trzeba więcej wyjaśniać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-09T11:48:47+01:00</updated>
<published>2017-04-09T11:48:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186704#p186704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186704#p186704"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186704#p186704"><![CDATA[
O kurka.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><br />Teraz to i ja się zakręciłem z tą tyldą.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />jeżeli to jest operator bitowy ~ , to myślałem że wiem <strong>chyba</strong> co robi.<br />Okazuje się że ma jeszcze inne działanie.  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />bo np.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />int main(void)<br />    {<br />uint8_t val1 = 0b11110000;// czyli val2 = 240  tak? v1 (0b11110000)<br />uint8_t val2 = (~val1);   // czyli val2 = 15   tak? v2 (0b00001111)<br /><br />    lcd_init();<br /><br />    while (1)<br />{<br />_delay_ms(500);<br /><br />lcd_locate(0, 0);<br /><br />if (val2 == (~val1)) // sprawdzam czy (15 == (~240)) ..?..czyli czy (15 == 15) no jest równe.(true)<br />    lcd_str(&quot;ok&quot;);<br />else<br />    lcd_str(&quot;error&quot;); // &lt;--wyświetlany wynik ?<br />}<br />    }[/syntax]<br />.................................................................<br /><div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Błąd nie zależy od środowiska programowania, ale od logiki działania funkcji porównania &quot;jeżeli&quot; - <strong>if()</strong>.<br />Czy prawdą jest, że np. 5 = -1*5 . Ten matematyczny zapis odpowiada Twojemu zapytaniu if(val2 == ~val2).<br />Warunek zawsze jest FALSE - nie wykona się kolejne po nim polecenie.<br /></div><br />to jak to jest z tą tyldą w tym momencie i dlaczego tylda to &quot;   -1 * zmienna   &quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br />zawala mi się mój mały światek programowania.<br /><strong>O CZYM NIE WIEM ? </strong>  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 kwi 2017, o 11:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2017-04-09T08:07:54+01:00</updated>
<published>2017-04-09T08:07:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186694#p186694</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186694#p186694"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186694#p186694"><![CDATA[
Jeszcze dopowiem - co to jest &quot; <strong>~</strong> &quot; ? Otóż jest to zaprzeczenie, negacja w mowie potocznej, a w matematyce i logice <strong>współczynnik ; -1 </strong>.<br />I tak - iloczyn (  int(-1 * a) ) jest liczbą ujemną, natomiast na nasze żądanie podlega zaokrągleniu (  uint8_t(-1* a)  ) jest liczbą dodatnią o wartości 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 9 kwi 2017, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-04-09T07:52:29+01:00</updated>
<published>2017-04-09T07:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186692#p186692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186692#p186692"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186692#p186692"><![CDATA[
<div class="quotetitle">Wirnick napisał(a):</div><div class="quotecontent"><br />Błąd nie zależy od środowiska programowania, ale od logiki działania funkcji porównania &quot;jeżeli&quot; - <strong>if()</strong>.<br />Czy prawdą jest, że np. 5 = -1*5 . Ten matematyczny zapis odpowiada Twojemu zapytaniu if(val2 == ~val2).<br />Warunek zawsze jest FALSE - nie wykona się kolejne po nim polecenie.<br /></div><br /><br />DOKŁADNIE - zresztą już wcześniej SunRiver o tym pisał<br /><br />no jak można się spodziewać że warunek typu<br /><br />[syntax=c]b = a;<br />if( a == ~b ) ....[/syntax]<br /><br />kiedykolwiek będzie spełniony ? no jak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Nie ważne środowisko, nie ważny język programowania ... jak można się spodziewać że to będzie spełnione ? (to tak jakbyś w realnym świecie zapytał:<br /><br /><strong><span style="color: #0080FF">czy moja żona to nie jest moja żona?</span></strong><br /><br />prawda czy fałsz? No PEWNIE ŻE FAŁSZ <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo moja żona to moja żona!)<br /><br />podobnie jak można się spodziewać, że z kolei taki zabieg<br />[syntax=c]b = a;<br />a = ~b;<br />if( a == ~b ) ....[/syntax]<br /><br />powoduje że warunek jest ZAWSZE SPEŁNIONY ... no jak można spodziewać się innego działania ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2017, o 07:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2017-04-09T07:36:44+01:00</updated>
<published>2017-04-09T07:36:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186691#p186691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186691#p186691"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186691#p186691"><![CDATA[
Błąd nie zależy od środowiska programowania, ale od logiki działania funkcji porównania &quot;jeżeli&quot; - <strong>if()</strong>.<br />Czy prawdą jest, że np. 5 = -1*5 . Ten matematyczny zapis odpowiada Twojemu zapytaniu if(val2 == ~val2).<br />Warunek zawsze jest FALSE - nie wykona się kolejne po nim polecenie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 9 kwi 2017, o 07:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-04-08T20:18:10+01:00</updated>
<published>2017-04-08T20:18:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186672#p186672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186672#p186672"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186672#p186672"><![CDATA[
Pisze w Eclipse a co do optymalizacji to nigdy w cos takiego się nie bawiłem więc najprawdopodobniej jest wszystko domyślnie. Po dodaniu volatile nadal to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 8 kwi 2017, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-08T20:09:13+01:00</updated>
<published>2017-04-08T20:09:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186670#p186670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186670#p186670"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186670#p186670"><![CDATA[
A w jakim środowisku pisany program ?<br />Może optymalizacja załączona jakaś. ?<br />może pomoże przydomek volatile przed powołaną zmienną, choć to rozwiązanie nie profesjonalne chyba w tym wypadku. ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 kwi 2017, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-04-08T19:40:19+01:00</updated>
<published>2017-04-08T19:40:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186666#p186666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186666#p186666"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186666#p186666"><![CDATA[
Tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 8 kwi 2017, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-08T19:22:49+01:00</updated>
<published>2017-04-08T19:22:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186665#p186665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186665#p186665"/>
<title type="html"><![CDATA[Re: Operator porównania a znak ~]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18108&amp;p=186665#p186665"><![CDATA[
czy val1 i val2 są tego samego typu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 kwi 2017, o 19:22</p><hr />
]]></content>
</entry>
</feed>