<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[was zum denken]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe gerade an einem Programm zur Parametrierung von Messgeräten.<br />
Über die serielle Schnittstelle lese ich ein Datum aus dem Gerät in mein Programm ein.<br />
Das Datum ist dabei mit 2 Bytes kodiert, die Bytes sind hexadezimal.<br />
Es werden fortlaufend vom Datum 01.01.1900 die Tage gezählt.<br />
01.01.1900 entspricht 00 02<br />
02.01.1900 entspricht 00 03 usw.<br />
Beispiel:<br />
ich empfange 97 8C, dies entspricht 20.03.2006</p>
<p>nun rechne ich 9*(16^3) + 7*(16^2) + 8*16 + 12 = 38796</p>
<p>38796 / 365 = 106 + einen Rest -&gt; 1900 + 106 = 2006<br />
als rest bleibt 106</p>
<p>106/30 = 3 + einen Rest von 16 -&gt; Monat: 3</p>
<p>Rest 16 -&gt; Tag 16</p>
<p>mir fehlen also 4 Tage zum richtigen datum<br />
Hat jemand eine Idee was daran falsch ist? und wie man es richtig macht??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168157/was-zum-denken</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 06:52:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168157.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 09:52:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 09:52:37 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich schreibe gerade an einem Programm zur Parametrierung von Messgeräten.<br />
Über die serielle Schnittstelle lese ich ein Datum aus dem Gerät in mein Programm ein.<br />
Das Datum ist dabei mit 2 Bytes kodiert, die Bytes sind hexadezimal.<br />
Es werden fortlaufend vom Datum 01.01.1900 die Tage gezählt.<br />
01.01.1900 entspricht 00 02<br />
02.01.1900 entspricht 00 03 usw.<br />
Beispiel:<br />
ich empfange 97 8C, dies entspricht 20.03.2006</p>
<p>nun rechne ich 9*(16^3) + 7*(16^2) + 8*16 + 12 = 38796</p>
<p>38796 / 365 = 106 + einen Rest -&gt; 1900 + 106 = 2006<br />
als rest bleibt 106</p>
<p>106/30 = 3 + einen Rest von 16 -&gt; Monat: 3</p>
<p>Rest 16 -&gt; Tag 16</p>
<p>mir fehlen also 4 Tage zum richtigen datum<br />
Hat jemand eine Idee was daran falsch ist? und wie man es richtig macht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194537</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 19 Dec 2006 09:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:02:15 GMT]]></title><description><![CDATA[<p>Erstens hast du bei deiner Rechnung die Schaltjahre unterschlagen. Und zweitens sind die einzelnen Monate auch unterschiedlich lang.</p>
<p>(und drittens: Im Endeffekt muß das &quot;Aufdröseln&quot; des Datums zu dem Varfahren passen, mit dem du das ursprüngliche Datum codiert hast)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194547</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:08:01 GMT]]></title><description><![CDATA[<p>haste ne idee wie ich das realisieren könnte das Schaktjahre und die Länge des Monats einbezogen werden.<br />
Ich selbst habe das Datum nicht codiert, ich lese es nur aus.<br />
Aus der Firmware wird man auch nicht schlau und die alte VB-Version dieser Software ist sehr undurchsichtig, und nicht dokumentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194554</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:14:21 GMT]]></title><description><![CDATA[<p>boost bietet glaub ich sowas mit datum an, jednefalls kann es die differenz in tagen zwischen zwei daten berechnen. Dann kann es sicher auch aus einer diferenz und einem startdatum das enddatum berechnen. Also benutz bost oder schau dir den code dazu an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ok, durch den code zu sehen wird whl ziemlich kompliziert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194566</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:19:38 GMT]]></title><description><![CDATA[<p>Hallo,<br />
hier findest Du eine Beschreibung zum <a href="http://de.wikipedia.org/wiki/Gregorianischer_Kalender#Charakteristika" rel="nofollow">Gregorianischer Kalender</a></p>
<p>Außerdem hast Du nicht berücksichtigt, dass Du erst ab zwei zählst (... wenn Deine Beschreibung korrekt war...)</p>
<p>maRKus23 schrieb:</p>
<blockquote>
<p>...<br />
Es werden fortlaufend vom Datum 01.01.1900 die Tage gezählt.<br />
01.01.1900 entspricht 00 02<br />
02.01.1900 entspricht 00 03 usw.<br />
...</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1194574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194574</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:19:59 GMT]]></title><description><![CDATA[<p>was ist denn boost??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194575</guid><dc:creator><![CDATA[maRKus23]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to was zum denken on Tue, 19 Dec 2006 10:22:00 GMT]]></title><description><![CDATA[<p>maRKus23 schrieb:</p>
<blockquote>
<p>was ist denn boost??</p>
</blockquote>
<p><a href="http://www.boost.org" rel="nofollow">www.boost.org</a>- eine Sammlung von allgemein einsaetzbaren Bibliotheken für fast jeden Anwendungszweck.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194578</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 19 Dec 2006 10:22:00 GMT</pubDate></item></channel></rss>