<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">imho jedine pres ukazatel:
      *((_byt*)&amp;byt).bit0 = 1 kde uz neni mozna zadna typova
      kontrola. (nezkousel jsem to, zavorkama si nejsem vubec jisty...)<br>
      <br>
      Dne 12.1.2013 19:38, Miroslav Draxal napsal(a):<br>
    </div>
    <blockquote cite="mid:004d01cdf0f4$13380fa0$39a82ee0$@cz"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-2">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <title>Re: pole bitového pole v C</title>
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Text bubliny Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.FormtovanvHTMLChar
        {mso-style-name:"Formátovaný v HTML Char";
        mso-style-priority:99;
        mso-style-link:"Formátovaný v HTML";
        font-family:Consolas;
        color:black;}
span.TextbublinyChar
        {mso-style-name:"Text bubliny Char";
        mso-style-priority:99;
        mso-style-link:"Text bubliny";
        font-family:"Tahoma","sans-serif";
        color:black;}
span.StylE-mailovZprvy22
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.StylE-mailovZprvy23
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.StylE-mailovZprvy24
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.StylE-mailovZprvy25
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ještě
            přihodím do fora otázečku. Mějme<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Char
            byt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">a<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">   
            typedef union bytX<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">   
            {<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">              
            char value;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">              
            unsigned bit0 : 1;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">   
            }_byt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lze
            udělat<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">_bytX.value
            = byt;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nelze
            přetypovat proměnou byt na _byt??? Ne hodnotu, ale přímo
            proměnnou. Překladač mi použije dvě proměnné, mohl by
            používat původní. Po přetypování proměnné asi takhle.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Byt.bit0
            = 1;<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Míra<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
                <a moz-do-not-send="true"
                  href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a>
                [<a moz-do-not-send="true"
                  href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>]
                <b>On Behalf Of </b>Miroslav Draxal<br>
                <b>Sent:</b> Saturday, January 12, 2013 6:51 PM<br>
                <b>To:</b> 'HW-news'<br>
                <b>Subject:</b> RE: pole bitového pole v C<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Když
            já pořádně neumím pic, a to mam jít do něčeho úplně
            neznámého? Nechte mi je. Pracuji s mrňavým 10f200, středním
            18f1320/30 a s velkým 18f4620. Nic víc mi ke štěstí nechybí.
            Ono jde spíš si osvojit pořádně to C, přijít na určité finty
            jak to napsat, vymyslet správné postupy atd. mě spíš přijde,
            že je to víc o soft než hw. Jak říkám, píču v C, ale sám
            sebe přistihnu, jak na to jdu ze strany ASM. Míra<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p> </o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0cm 0cm 0cm">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">
                <a moz-do-not-send="true"
                  href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a>
                [<a moz-do-not-send="true"
                  href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>]
                <b>On Behalf Of </b>Jaroslav Buchta<br>
                <b>Sent:</b> Saturday, January 12, 2013 6:41 PM<br>
                <b>To:</b> HW-news<br>
                <b>Subject:</b> Re: pole bitového pole v C<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <p class="MsoNormal">Ja stale nechapu, proc se nekdo drzi
            procesoru s tak mizernou vybavou. Chapu u velkych serii, ze
            jde o kazdou korunu ale na bastleni tam je snad jedno jestli
            tam vrazim PIC za 30 nebo ARM za 70 (pripadne konzervativne
            treba ATMEGA32 za 40)... Ladici nastroje jsou za par stovek,
            soft zadarmo. Kdyz se to programuje v C-cku, tak je to
            celkem stejne a tech par potrebnych periferi se osaha za
            chvili (s pouzitim vzorovych zdrojaku to neni potreba ani
            moc studovat pro standardni pouziti). <br>
            <br>
            Dne 12.1.2013 18:36, Miroslav Draxal napsal(a):<o:p></o:p></p>
        </div>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ano,
              a porodníma bolestma jsem vyplodil něco hodně podobného,
              jenom  jsem všude použil char, protože mam jenom 256 RAM.
              Na netu jsem kdysi zahlídnul něco, co používalo nějakou
              fintu. Ale za boha si nevzpomenu kde to bylo. Byli to dva
              řádky. Míra </span><o:p></o:p></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p>
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                  <a moz-do-not-send="true"
                    href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</a>
                  [<a moz-do-not-send="true"
                    href="mailto:hw-list-bounces@list.hw.cz">mailto:hw-list-bounces@list.hw.cz</a>]
                  <b>On Behalf Of </b>Jan Waclawek<br>
                  <b>Sent:</b> Saturday, January 12, 2013 3:45 PM<br>
                  <b>To:</b> HW-news<br>
                  <b>Subject:</b> Re: pole bitového pole v C</span><o:p></o:p></p>
            </div>
          </div>
          <p class="MsoNormal"> <o:p></o:p></p>
          <p><span style="font-size:10.0pt">&gt; je to vlastně pole
              char[3], chtěl bych napsat něco univerzálního, kde bych<br>
              &gt; zadal ukazatel na počátek pole, jaký bit nastavit
              např.14.<br>
              &gt;<br>
              &gt; Nějak mě nenapadá žádný elegantní způsob. Ale zase,
              někde jsem to někde<br>
              &gt; viděl v asm pro PIC. Míra<br>
              <br>
              #include &lt;stdint.h&gt;<br>
              uint8_t bits[3]<br>
              <br>
              void SetBit(uint8_t * bitfield, uint8_t idx, _Bool value)
              {<br>
              uint8_t mask;<br>
                mask = 1 &lt;&lt; (idx % 8);<br>
                if (value) {<br>
                  bitfield[idx / 8] |= mask;<br>
                } else {<br>
                  bitfield[idx / 8] &amp;= (~mask) &amp; 0xFF;<br>
                }<br>
              }<br>
              <br>
              _Bool GetBit(uint8_t * bitfield, uint8_t idx) {<br>
                return (_Bool)(bitfield[idx / 8] &amp; (1 &lt;&lt; (idx
              % 8))<br>
              }<br>
              <br>
              wek<br>
              wek<br>
              _______________________________________________<br>
              HW-list mailing list  -  sponsored by <a
                moz-do-not-send="true" href="http://www.HW.cz">www.HW.cz</a><br>
              <a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
              <a moz-do-not-send="true"
                href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a></span>
            <o:p></o:p></p>
          <p class="MsoNormal"><br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><o:p></o:p></p>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><br>
            <br>
            <o:p></o:p></p>
          <pre>_______________________________________________<o:p></o:p></pre>
          <pre>HW-list mailing list  -  sponsored by <a moz-do-not-send="true" href="http://www.HW.cz">www.HW.cz</a><o:p></o:p></pre>
          <pre><a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><o:p></o:p></pre>
          <pre><a moz-do-not-send="true" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><o:p></o:p></pre>
        </blockquote>
        <p class="MsoNormal"><br>
          <br>
          <br>
          __________ Informace od ESET NOD32 Antivirus, verze databaze
          7886 (20130112) __________<br>
          <br>
          Tuto zpravu proveril ESET NOD32 Antivirus.<br>
          <br>
          <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><o:p></o:p></p>
        <p class="MsoNormal"><span style="color:windowtext"><br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><br>
            <br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:windowtext"><br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><br>
            <br>
            <br>
            __________ Informace od ESET NOD32 Antivirus, verze databaze
            7886 (20130112) __________<br>
            <br>
            Tuto zpravu proveril ESET NOD32 Antivirus.<br>
            <br>
            <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:windowtext"><o:p> </o:p></span></p>
      </div>
      <br>
      <br>
      __________ Informace od ESET NOD32 Antivirus, verze databaze 7886
      (20130112) __________<br>
      <br>
      Tuto zpravu proveril ESET NOD32 Antivirus.<br>
      <br>
      <a moz-do-not-send="true" href="http://www.eset.cz">http://www.eset.cz</a><br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>