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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-14T14:03:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5997&amp;mode</id>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-02-14T14:03:00+01:00</updated>
<published>2014-02-14T14:03:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70427#p70427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70427#p70427"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70427#p70427"><![CDATA[
Ok racja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />W takim razie przepraszam za niepotrzebne zamieszanie w tym temacie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 14 lut 2014, o 14:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2014-02-13T23:26:54+01:00</updated>
<published>2014-02-13T23:26:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70381#p70381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70381#p70381"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70381#p70381"><![CDATA[
No nie bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=cpp]union<br />{<br />u32 u;<br />float f;<br />} c;<br />c.u=0xBE09C0C1;<br /><br />cout &lt;&lt; c.u &lt;&lt; endl;<br />cout &lt;&lt; (float) c.u &lt;&lt; endl;<br />cout &lt;&lt; *((float*) &amp;c.u) &lt;&lt; endl;<br />cout &lt;&lt; c.f &lt;&lt; endl;[/syntax]<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">3188310209<br />3.18831e+009<br />-0.134524<br />-0.134524</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 13 lut 2014, o 23:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-02-13T23:10:53+01:00</updated>
<published>2014-02-13T23:10:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70379#p70379</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70379#p70379"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70379#p70379"><![CDATA[
Czy w takim razie współdzielenie obszaru pamięci przez unię nie byłoby równoważne jawnemu rzutowaniu...?<br /><br />[syntax=c]float fl;<br />uint32_t fl_HEX = 0xBE09C0C1;<br />fl = (float)fl_HEX;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 13 lut 2014, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sempth]]></name></author>
<updated>2014-02-13T23:03:57+01:00</updated>
<published>2014-02-13T23:03:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70377#p70377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70377#p70377"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70377#p70377"><![CDATA[
<div class="quotetitle">programek napisał(a):</div><div class="quotecontent"><br />Coś przed chwilą znalazłem w sieci, ale nie wiem czy o to chodzi: <a href="http://sandbox.mc.edu/~bennet/cs110/flt/dtof.html"  class="postlink">http://sandbox.mc.edu/~bennet/cs110/flt/dtof.html</a><br /></div><br /><br />Skomplikowana ta ręczna konwersja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />Za radą Mirka (wskaźniki...<img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ), udało się:<br />[syntax=c]float fl = 0;<br />uint32_t fl_HEX = 0xBE09C0C1;<br /><br />uint32_t* wsk = &amp;fl_HEX;<br />fl = *(float*)wsk;[/syntax]<br /><br /><br /><strong>Krauser</strong> też fajny sposób, dzięki:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2902">sempth</a> — 13 lut 2014, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-02-13T22:51:20+01:00</updated>
<published>2014-02-13T22:51:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70373#p70373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70373#p70373"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70373#p70373"><![CDATA[
Wystarczy taka unia:<br />[syntax=c]typedef union<br />{<br />float _float;<br />uint32_t _uint32_t;<br />} CONVERTER;[/syntax]<br />Przykład użycia:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &lt;stdlib.h&gt;<br />#define LCD_BL (1&lt;&lt;PA7)<br />#define LCD_BL_DDR DDRA<br />#define LCD_BL_PORT PORTA<br /><br />typedef union<br />{<br />float _float;<br />uint32_t _uint32_t;<br />} CONVERTER;<br /><br /><br />int main(void) {<br />char buffer&#91;17&#93;;<br /><br />LCD_BL_DDR |= LCD_BL;<br />LCD_BL_PORT |= LCD_BL;<br /><br />lcd_init();<br />lcd_cls();<br />lcd_locate(0,0);<br /><br />CONVERTER liczba;<br />liczba._uint32_t = 0xBE09C0C1;<br />lcd_str(dtostrf (liczba._float, -16, 5, buffer));<br />while(1)<br />{<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 lut 2014, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-13T22:15:30+01:00</updated>
<published>2014-02-13T22:15:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70370#p70370</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70370#p70370"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70370#p70370"><![CDATA[
<div class="quotetitle">sempth napisał(a):</div><div class="quotecontent"><br />mam liczbę, typu float uzyskaną z pewnego protokołu w postaci HEX np.:<br />0xBE09C0C1<br />Wiem, z kalkulatorów dostępnych w sieci, że jest to liczba = -0.134524<br /></div><br /><br />mi wychodziło to samo <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=1526">programek</a> — 13 lut 2014, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-13T22:15:03+01:00</updated>
<published>2014-02-13T22:15:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70369#p70369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70369#p70369"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70369#p70369"><![CDATA[
trzeba zacząć przede wszystkim od poczytania - jak się w ogóle dokonuje zapisu liczb zmiennoprzecinkowych bo akurat czy będzie to wartość hex, dec, bin to nie ma tu żadnego znaczenia. Ale to gdybyś chciał to robić &quot;ręcznie&quot; ... jeśli zaś nie ręcznie to użyć konwersji za pomocą wskaźników - na typ float/double ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lut 2014, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-13T22:14:10+01:00</updated>
<published>2014-02-13T22:14:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70368#p70368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70368#p70368"/>
<title type="html"><![CDATA[Re: Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70368#p70368"><![CDATA[
Coś przed chwilą znalazłem w sieci, ale nie wiem czy o to chodzi: <a href="http://sandbox.mc.edu/~bennet/cs110/flt/dtof.html"  class="postlink">http://sandbox.mc.edu/~bennet/cs110/flt/dtof.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 13 lut 2014, o 22:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sempth]]></name></author>
<updated>2014-02-13T22:03:03+01:00</updated>
<published>2014-02-13T22:03:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70361#p70361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70361#p70361"/>
<title type="html"><![CDATA[Konwersja HEX do float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5997&amp;p=70361#p70361"><![CDATA[
Jako, że to mój pierwszy post na tym forum: witam wszystkich:)<br /><br />Mam pytanie:<br />mam liczbę, typu float uzyskaną z pewnego protokołu w postaci HEX np.:<br /><strong>0xBE09C0C1</strong><br />Wiem, z kalkulatorów dostępnych w sieci, że jest to liczba =  -0.134524<br /><br />I tutaj pojawia się problem. Nie wiem jak przeliczyć tego HEXa na liczbę float.<br />W mikrokontrolerze mogę sobie to złożyć w liczbę 32 bitową (0xBE09C0C1), która dziesiętnie wynosi 3188310209, jednak jak z tej liczby uzyskać/przeliczyć na liczbę float? <br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2902">sempth</a> — 13 lut 2014, o 22:03</p><hr />
]]></content>
</entry>
</feed>