<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.varhoo.cz/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://wiki.varhoo.cz/index.php?action=history&amp;feed=atom&amp;title=Python_-_half_float_16bit</id>
		<title>Python - half float 16bit - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.varhoo.cz/index.php?action=history&amp;feed=atom&amp;title=Python_-_half_float_16bit"/>
		<link rel="alternate" type="text/html" href="http://wiki.varhoo.cz/index.php?title=Python_-_half_float_16bit&amp;action=history"/>
		<updated>2026-05-25T14:31:51Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.varhoo.cz/index.php?title=Python_-_half_float_16bit&amp;diff=694&amp;oldid=prev</id>
		<title>89.103.134.239 v 11. 5. 2011, 23:55</title>
		<link rel="alternate" type="text/html" href="http://wiki.varhoo.cz/index.php?title=Python_-_half_float_16bit&amp;diff=694&amp;oldid=prev"/>
				<updated>2011-05-11T23:55:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 11. 5. 2011, 23:55&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Zajímavý problém jsem nalezl při parsování WAVu a to 16bitový float&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;znařený jako&lt;/span&gt; half float popsaný v IEEE 754-2008 &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Zajímavý problém jsem nalezl při parsování WAVu a to 16bitový float &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/span&gt; half float popsaný v IEEE 754-2008 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; def HalfToFloat(h):&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; def HalfToFloat(h):&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>89.103.134.239</name></author>	</entry>

	<entry>
		<id>http://wiki.varhoo.cz/index.php?title=Python_-_half_float_16bit&amp;diff=693&amp;oldid=prev</id>
		<title>Studenik: Nová stránka: Zajímavý problém jsem nalezl při parsování WAVu a to 16bitový float, znařený jako half float popsaný v IEEE 754-2008    def HalfToFloat(h):     s = int((h &gt;&gt; 15) &amp; 0x000000...</title>
		<link rel="alternate" type="text/html" href="http://wiki.varhoo.cz/index.php?title=Python_-_half_float_16bit&amp;diff=693&amp;oldid=prev"/>
				<updated>2011-05-11T22:25:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nová stránka: Zajímavý problém jsem nalezl při parsování WAVu a to 16bitový float, znařený jako half float popsaný v IEEE 754-2008    def HalfToFloat(h):     s = int((h &amp;gt;&amp;gt; 15) &amp;amp; 0x000000...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Zajímavý problém jsem nalezl při parsování WAVu a to 16bitový float, znařený jako half float popsaný v IEEE 754-2008 &lt;br /&gt;
&lt;br /&gt;
 def HalfToFloat(h):&lt;br /&gt;
    s = int((h &amp;gt;&amp;gt; 15) &amp;amp; 0x00000001)    # sign&lt;br /&gt;
    e = int((h &amp;gt;&amp;gt; 10) &amp;amp; 0x0000001f)    # exponent&lt;br /&gt;
    f = int(h &amp;amp; 0x000003ff)            # fraction&lt;br /&gt;
    if e == 0:&lt;br /&gt;
       if f == 0:&lt;br /&gt;
          return int(s &amp;lt;&amp;lt; 31)&lt;br /&gt;
       else:&lt;br /&gt;
          while not (f &amp;amp; 0x00000400):&lt;br /&gt;
             f &amp;lt;&amp;lt;= 1&lt;br /&gt;
             e -= 1&lt;br /&gt;
          e += 1&lt;br /&gt;
          f &amp;amp;= ~0x00000400&lt;br /&gt;
          print s,e,f&lt;br /&gt;
    elif e == 31:&lt;br /&gt;
       if f == 0:&lt;br /&gt;
          return int((s &amp;lt;&amp;lt; 31) | 0x7f800000)&lt;br /&gt;
       else:&lt;br /&gt;
          return int((s &amp;lt;&amp;lt; 31) | 0x7f800000 | (f &amp;lt;&amp;lt; 13))&lt;br /&gt;
    e = e + (127 -15)&lt;br /&gt;
    f = f &amp;lt;&amp;lt; 13&lt;br /&gt;
 &lt;br /&gt;
    return int((s &amp;lt;&amp;lt; 31) | (e &amp;lt;&amp;lt; 23) | f)&lt;br /&gt;
&lt;br /&gt;
 data='\x00\x3c'&lt;br /&gt;
 v = struct.unpack('H', data)&lt;br /&gt;
 x = HalfToFloat(v[0])&lt;br /&gt;
 str2 = struct.pack('I',x)&lt;br /&gt;
 f=struct.unpack('f', str2)&lt;/div&gt;</summary>
		<author><name>Studenik</name></author>	</entry>

	</feed>