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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-04T21:20:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16979&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-12-04T21:20:00+01:00</updated>
<published>2016-12-04T21:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176545#p176545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176545#p176545"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176545#p176545"><![CDATA[
Witam<br /><div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />Piszesz że a==0 da prawdę ,tak samo jak !a ale czy wcześniej wspomniałeś że zakładasz z góry że a=0??? No nie...<br /></div><br />Może ja trochę z innej strony.<br />W programie masz jakiegoś if'a i chcesz aby program w niego wszedł gdy to nieszczęsne &quot;a&quot; będzie wynosiło ZERO. Nie że kol.Mirek podrzucił a=0, Ty chcesz ten warunek.<br />I dla tego if &quot;się spełni&quot; gdy a=0, a można to zapisać:<br />1)  a==0; tutaj wiadomo i czytelnie<br />2)  !a; wyrażenie tożsame z poprzednim ponieważ tylko &quot;zaprzeczone&quot; ZERO ( czyli gdy a=0) będzie dla if'a pozwoleniem do roboty.<br />Myślę że problemem jest to, że skupiłeś się na literce &quot;a&quot; tracąc z oczu if'a.<br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 4 gru 2016, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T19:08:20+01:00</updated>
<published>2016-12-04T19:08:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176525#p176525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176525#p176525"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176525#p176525"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Ponieważ a == 0 daje w wyniku prawdę, tak samo jak wyrażenie !a.<br /></div><br /><br />Panowie panowie - żadna zmienna globalna ... no prosta sprawa<br /><br />Zwykle gdy zależy nam na sprawdzeniu czy w a jest wartość zero to piszemy taki warunek<br /><br />if( a == 0 ) ... <br /><br />szczególnie gdy mówię, że wyrażenie to daje wartość TRUE - i dlatego wspominam że można to wyrażenie zastąpić<br /><br />if( !a ) ....<br /><br />więc po co te dywagacje - co jest w a abo czego w tym a nie ma <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> — 4 gru 2016, o 19:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2016-12-04T17:27:11+01:00</updated>
<published>2016-12-04T17:27:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176511#p176511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176511#p176511"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176511#p176511"><![CDATA[
Z tym &quot;a&quot; to może dla tego że to była zmienna globalna a nie zainicjowana zmienna globalna przyjmuje wartość zero.<br />z tond autor znał wartość wyrażenia.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A ja pytam skąd mam wiedzieć jaka jest wartość a?<br />W książce nie napisałeś ile wynosi a ,a napisałeś że w wyniku dają prawdę więc muszą mieć wartość 0.<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 4 gru 2016, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T14:01:21+01:00</updated>
<published>2016-12-04T14:01:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176481#p176481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176481#p176481"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176481#p176481"><![CDATA[
spokojnie - po to jest to forum, żeby pomóc - a wg mnie ZAWSZE warto pytać gdy się nad czymś zatniemy w książce .... Razem damy radę <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> — 4 gru 2016, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-04T13:18:49+01:00</updated>
<published>2016-12-04T13:18:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176473#p176473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176473#p176473"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176473#p176473"><![CDATA[
Dziękuję Mirku że masz cierpliwość do takich ananasów <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br /><br />No przez takie wpadki i wtopy i wertuję &quot;doczytuję&quot; i zaczynam coraz więcej kojarzyć..  ale droga daaaleka.<br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 4 gru 2016, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T13:14:45+01:00</updated>
<published>2016-12-04T13:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176471#p176471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176471#p176471"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176471#p176471"><![CDATA[
Najważniejsze, że już ci się wyjaśniło ... <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> — 4 gru 2016, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-04T13:10:36+01:00</updated>
<published>2016-12-04T13:10:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176469#p176469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176469#p176469"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176469#p176469"><![CDATA[
Oczywiście że nie jesteś księdzem   <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Chodzi mi tylko o ostatnie zdanie.<br /><br />Piszesz że a==0  da prawdę ,tak samo jak !a   ale czy wcześniej wspomniałeś że zakładasz z góry że a=0??? No nie...<br /><br />Więc ja mega początkujący mogę założyć że podstawiasz do &quot;wzoru&quot;  1 i wtedy mi się nie zgadza  .<br /><br />To co podkreślasz na czerwono oczywiście ROZUMIEM,chodziło mi tylko o OSTATNIE zdanie.<br />A tak naprawdę o wartość jaką założyłeś dla a ,oczywiście rozumiem że jak piszesz że będzie prawda to a musi być 0.<br /><br />Tylko o to mi chodziło.<br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 4 gru 2016, o 13:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T12:59:39+01:00</updated>
<published>2016-12-04T12:59:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176467#p176467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176467#p176467"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176467#p176467"><![CDATA[
<div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />To mnie wprowadziło w błąd i szukałem dziury w całym.<br /></div><br />No to rzeczywiście masz rację szukałeś dziury w całym <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i nie mam pojęcia co ciebie mogło wprowadzić w błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... rozdział MEGA KRÓTKI aż go przytoczę w całości<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Wykrzyknik jest jednoargumentowym operatorem negacji. Zawsze stoi po lewej stronie<br />argumentu, którego dotyczy. W połączeniu z argumentem tworzy wyrażenie, które<br />jest prawdą lub fałszem. Zatem wyrażenie:<br /><br />!a<br /><span style="color: #FF0000"><br />jest <strong><span style="font-size: 200%; line-height: normal">prawdą </span></strong>tylko wtedy, gdy a jest równe <strong><span style="font-size: 200%; line-height: normal">zero</span></strong>. <strong><span style="font-size: 200%; line-height: normal">Fałszem </span></strong>zaś,<strong><span style="font-size: 200%; line-height: normal"> gdy a jest różne od zera</span></strong>.</span><br /><br />To powoduje, że często zamiast zapisu:<br />if(a == 0) &lt;-- spotkasz równoważny zapis --&gt; if(!a)<br />Ponieważ a == 0 daje w wyniku prawdę, tak samo jak wyrażenie !a.<br /></div><br /><br />I jak mi powiesz, że nie napisałem TEGO SAMEGO co wyżej - to jestem księdzem <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> — 4 gru 2016, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-04T12:27:17+01:00</updated>
<published>2016-12-04T12:27:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176463#p176463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176463#p176463"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176463#p176463"><![CDATA[
Ok traktując !a jako wzór,nie możemy określić jaki będzie wynik wyrażenia logicznego (prawda czy fałsz) bez znania wartości a.<br /><br />W książce w rozdziale o negacji !, piszesz &quot;Ponieważ a==0 daje w wyniku prawdę,tak samo jak wyrażenie !a&quot;  a wcześniej nie piszesz  że a=0. -więc skąd wiesz że da prawdę?????<br /><br />Dlatego tak dociekałem  o ta wartość a,jeśli jej nie zdefiniujemy to nie wiemy jaki będzie wynik.To mnie wprowadziło w błąd i szukałem dziury w całym.<br /><br />Pozdrawiam Miłej Niedzieli!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 4 gru 2016, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T12:01:21+01:00</updated>
<published>2016-12-04T12:01:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176461#p176461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176461#p176461"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176461#p176461"><![CDATA[
<div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />a jak widzę to:<br />a==0 <br />!a <br />to za &quot;husteczkę&quot;  nie mogę zrozumieć skąd ,ja lub kompilator ma wiedzieć ile wynosi a??????<br /></div><br /><br />A po choinkę nam wiedzieć ile wynosi a ? .... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />hmmm to powiem inaczej ... a rozumiesz skąd np biorą się takie zapisy ?<br /><br />I = U/R <br /><br />prawo Ohma ... nie mamy tu żadnych liczb/cyfr a wiemy, że to tylko wzór i żeby go rozwiązać trzeba podstawić coś pod symbole I,U,R<br /><br />tak samo z tym a ... <br /><br />Na początku pytałeś, przypomnę:<br /><br /><div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />Dlaczego Pan Mirek w książce pisze że !a to to samo co a == 0 ?<br /></div><br /><br />No więc wyżej tobie to wyjaśniłem - a ty wciąż to samo ? czy teraz masz teraz inne pytanie ?<br /><br />zrozum <strong><span style="color: #0080FF"><span style="font-size: 200%; line-height: normal">WARTOŚĆ</span> WYRAŻENIA LOGICZNEGO</span></strong> - bo tego może nie potrafisz zrozumieć - podkreślam <span style="color: #0080FF"><strong>WARTOŚĆ </strong>WYRAŻENIA LOGICZNEGO</span><br /><br />( a == 0 )<br /><br />Będzie DOKŁADNIE taka sama dla obu zapisów - NIEZALEŻNIE jaką liczbę podstawisz sobie pod zmienną a, więc dla wyjaśnienia tego kompletnie nie ma znaczenia jaką wartość podstawimy do zmiennej a. Tak jak z wzorem I=U/R<br /><br />( !a )<br /><br /><br />Podsumowując dla a=0 oba podane wyżej wyrażenia zwrócą wartość TRUE zaś dla a = np 5 obydwa wyrażenia zwrócą FALSE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 gru 2016, o 12:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-04T11:10:15+01:00</updated>
<published>2016-12-04T11:10:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176457#p176457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176457#p176457"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176457#p176457"><![CDATA[
Dziękuję Mirku za odpowiedź.<br />Ja to doskonale rozumiem że:<br /><br />a=5<br />to !(a) =fałsz<br /><br />a=0<br />to !(a) = prawda<br /><br />Ale pytałem o coś innego<br />W książce piszesz  że  if(a==0)   to to samo co if(!a) ,<br />Ponieważ a==0 daje w wyniku prawdę tak samo jak wyrażenie !a<br /><br />A ja pytam skąd  mam wiedzieć jaka jest wartość a?<br />W książce nie napisałeś ile wynosi a ,a napisałeś że w wyniku dają prawdę więc muszą mieć wartość 0.<br /><br />Wtedy warunek a==0  i  !a dadzą prawdę ale tylko gdy a=0.<br /><br />Czy zmienna a jeśli jej nie zdefiniowaliśmy przyjmuje wartość 0?????  O to pytam??<br /><br />Bo jak widzę ten kod to rozumiem:<br />a=0<br />a==0  prawda<br />!a       prawda<br /><br />a jak widzę to:<br />a==0  <br />!a    <br />to za &quot;husteczkę&quot; <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" />  nie mogę zrozumieć skąd ,ja lub kompilator ma wiedzieć  ile wynosi  a??????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 4 gru 2016, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-04T04:35:42+01:00</updated>
<published>2016-12-04T04:35:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176445#p176445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176445#p176445"/>
<title type="html"><![CDATA[Re: Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176445#p176445"><![CDATA[
<div class="quotetitle">Marcin Bąk napisał(a):</div><div class="quotecontent"><br />Dlaczego Pan Mirek w książce pisze że !a to to samo co a == 0 ?<br /></div><br /><br />W języku C panie kochany KAŻDA wartość równa ZERO oznacza FAŁSZ, zaś KAŻDA inn wartość niż ZERO czyli jakakolwiek liczba <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> poza zerem to wartość TRUE rozumiesz ? ... to jest dla ciebie kluczem i piszę też o tym w Bluebooku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko chyba to pominąłeś.<br /><br />Poza tym, widzę że na pewno albo pominąłeś albo zapomniałeś - rozdział o OPERATORACH LOGICZNYCH z książki. Dlaczego tak sądzę ? ano dlatego że pewnie dla ciebie wyrażenie:<br /><br /><strong><span style="color: #0040FF">a == 0</span></strong> to to samo co <strong><span style="color: #0040FF">a = 0</span></strong><br /><br />nie nie dwa znaki == to operator LOGICZNY zaś jeden znak = to zwykły operator przyrównania i dlatego jeśli np w zmiennej będziemy mieli liczbę 5 to wartości dwóch wyrażeń jak niżej będą wyglądały tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">( a == 0 ) ----&gt; FAŁSZ<br />( a == 5 ) ----&gt; TRUE</div><br /><br />jeśli zaś chcemy sprawdzać w warunku szybciutko zawsze tylko to czy a jest równe zero to można to napisać albo tak:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( a == 0 ) ....</div><br /><br />albo tak<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( !a ) ...</div><br /><br />dlaczego można tak ( !a ) ??? ano dlatego, że tu korzystamy z operatora NEGACJI ale LOGICZNEJ co to oznacza ?<br /><br />wykrzyknik zawsze zamieni nam FAŁSZ na PRAWDĘ i odwrotnie - PRAWDĘ na FAŁSZ - więc spójrz na to tak<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( ! (a) )</div><br /><br />potraktuj samą wartość a jako wyrażenie - dlatego dałem a w nawiasach dodatkowo poglądowo. Rozpatrzmy ze dwa trzy przykłady<br /><br />gdy <strong><span style="color: #0040FF">a = 5</span></strong><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( ! ( 5 ) ) ....</div><br /><br />pięć to wartość inna niż ZERO tak? więc zgodnie z tym co pisałem wyżej wartość logicznie = TRUE (PRAWDA) ale mamy operator NEGACJI - wykrzyknik a więc wartością tego całego wyrażenia <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">( !(5) )</div><br /><br />będzie ? FAŁSZ - bo zanegowaliśmu TRUE <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />teraz inny przypadek - gdy<strong><span style="color: #0040FF"> a = 0</span></strong><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( !(a) ) ...</div><br /><br />czyli<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if( ! (0) ) ...</div><br /><br />jak mówiłem wartość liczbowa ZERO zawsze oznacza jeśli chodzi o wyrażenie logiczne FAŁSZ czyli wartość wyrażenia (0) = FAŁSZ, ale mamy wykrzyknik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czyli negację a więc wartością całego wyrażenia<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">( ! (0) )</div><br /><br />będzie TRUE (PRAWDA)<br /><br />jaśniej teraz ? <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> — 4 gru 2016, o 04:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin Bąk]]></name></author>
<updated>2016-12-04T02:13:59+01:00</updated>
<published>2016-12-04T02:13:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176441#p176441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176441#p176441"/>
<title type="html"><![CDATA[Negacja !]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16979&amp;p=176441#p176441"><![CDATA[
Mam problem ze zrozumieniem negacji logicznej.Może to głupie pytanie ale nie mogę tego ogarnąć.<br /><br />Dlaczego Pan Mirek w książce pisze że !a to to samo co a == 0  ?<br />Dlaczego a == 0 daje w wyniku prawdę/<br />Przecież a == 0 -znaczy a równe zero (czyli fałsz)<br /><br />wyrażenie !a wg. książki daje prawdę (ale skąd to wiemy nie znając wartości a)<br /><br />jeśli a=0 to wtedy !a = prawda<br />jeśli a=66 to wtedy !a = fałsz<br />więc dlaczego w książce jest napisane że a == 0 daje prawdę tak samo jak !a  ???<br /><br />Dlatego mam problem z analizą i zrozumieniem tego kodu:<br />     if( !key_lock1 &amp;&amp; !(PIND &amp; KEY1) ){<br />    key_lock1=1;<br />D1_TOG;<br /><br />}else if( key_lock1 &amp;&amp; (PIND &amp; KEY1) ) key_lock1++;<br />W pierwszym wyrażeniu !key_lock1 musi dać 1 (prawdę) czyli musi wynosić 0.<br />Nigdzie w kodzie nie jest zdefiniowane ze key_lock1 na początku ma mieć 0, więc skąd to wie kompilator?<br /><br />Prawdopodobnie nie zrozumiałem książki tak jak należy.<br />Czy ktoś by mógł mi to wytłumaczyć Łopatologicznie? <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6570">Marcin Bąk</a> — 4 gru 2016, o 02:13</p><hr />
]]></content>
</entry>
</feed>