﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-冰焰</title><link>http://www.blogjava.net/yuwen002/</link><description>我的Java点点滴滴</description><language>zh-cn</language><lastBuildDate>Wed, 10 Jun 2026 05:10:11 GMT</lastBuildDate><pubDate>Wed, 10 Jun 2026 05:10:11 GMT</pubDate><ttl>60</ttl><item><title>Java中的浮点数</title><link>http://www.blogjava.net/yuwen002/archive/2006/07/16/58422.html</link><dc:creator>StarShowerJavaWorld</dc:creator><author>StarShowerJavaWorld</author><pubDate>Sun, 16 Jul 2006 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/yuwen002/archive/2006/07/16/58422.html</guid><wfw:comment>http://www.blogjava.net/yuwen002/comments/58422.html</wfw:comment><comments>http://www.blogjava.net/yuwen002/archive/2006/07/16/58422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuwen002/comments/commentRss/58422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuwen002/services/trackbacks/58422.html</trackback:ping><description><![CDATA[
		<div class="con_all">
				<p>
						<font face="宋体" size="2">浮点数分为单精度和双精度,Java中的单精度和双精度分别为float和double.你们知道float和double是怎么存储的吗? </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　float占4个字节,double占8个字节,为了方便起见,这里就只讨论float类型.<br />　　float其实和一个int型的大小是一样的,一共32位,第一位表示符号,2-9表示指数,后面23位表示小数部分. </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　这里只举一个例子,希望能抛砖引玉,就是研究一下浮点数0.1的存储形式,先运行这个程序. </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">
						</font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　 public class Test{<br />　　public static void main(String[] args) {<br />　　int x = 0x3d800000; <br />　　int i = 1 &lt;&lt; 22;<br />　　int j = 1 &lt;&lt; 4;<br />　　float f = 0.1f;<br />　　int y = Float.floatToIntBits(f);<br />　　float rest = f - ( (float) 1) / j;<br />　　while (i &gt; 0) {<br />　　j &lt;&lt;= 1;<br />　　float deta = ( (float) 1) / j;<br />　　if (rest &gt;= deta) {<br />　　rest -= deta;<br />　　x |= i;<br />　　}<br />　　i &gt;&gt;= 1;<br />　　}<br />　　pr(x);<br />　　pr(y);<br />　　} </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　static void pr(int i) {<br />　　System.out.println(Integer.toBinaryString(i));<br />　　} </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　}<br /> <br />　　结果:<br />　　111101110011001100110011001101<br />　　111101110011001100110011001101 </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　程序说明:<br />　　int x=0x3d80000;<br />　　因为浮点表示形式为1.f*2n-127我们要表示0.1,可以知道n-127=-4,到n=123<br />　　符号为正,可知前9是 001111011,暂时不考虑后面的23位小数,所以我们先假设x=0x3d800000; </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　　int i = 1 &lt;&lt; 22; <br />　　i初始为第右起第23位为1,就是x的第10位 </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　　int j = 1 &lt;&lt; 4; </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　i初始为4,因为n-127为-4,这里是为了求它的倒数. </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　　float f = 0.1f;<br />　　int y = Float.floatToIntBits(f); </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　y就是它的32位表示 </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　　float rest = f - ( (float) 1) / j; </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　这个rest表示除了1.f中的1剩下的,也就是0.f </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<br />
						<font face="宋体" size="2"> 　　while (i &gt; 0) {<br />　　j &lt;&lt;= 1; <br />　　float deta = ( (float) 1) / j;<br />　　if (rest &gt;= deta) {<br />　　rest -= deta;<br />　　x |= i;<br />　　}<br />　　i &gt;&gt;= 1;<br />　　} </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　这个循环来计算23位小数部分,如果rest不小于deta,表示这个位可以置为1. </font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font face="宋体" size="2">　　其他的不多说了,输入结果是一样的,可以说0.1这个浮点数肯定是不精确的,但是0.5可以精确的表示,想想为什么吧.</font>
				</p>
				<p style="margin: 5px; line-height: 150%;">
						<font size="2">
								<font face="宋体">
										<br />
								</font>
						</font>
				</p>
				<p style="margin: 5px; line-height: 150%;" align="right">
						<font size="2">
								<font face="宋体">转至 www.csdn.net</font>
						</font>
						<br />
				</p>
		</div>
<img src ="http://www.blogjava.net/yuwen002/aggbug/58422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuwen002/" target="_blank">StarShowerJavaWorld</a> 2006-07-16 13:37 <a href="http://www.blogjava.net/yuwen002/archive/2006/07/16/58422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Club 8</title><link>http://www.blogjava.net/yuwen002/archive/2006/07/13/58068.html</link><dc:creator>StarShowerJavaWorld</dc:creator><author>StarShowerJavaWorld</author><pubDate>Thu, 13 Jul 2006 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/yuwen002/archive/2006/07/13/58068.html</guid><wfw:comment>http://www.blogjava.net/yuwen002/comments/58068.html</wfw:comment><comments>http://www.blogjava.net/yuwen002/archive/2006/07/13/58068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuwen002/comments/commentRss/58068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuwen002/services/trackbacks/58068.html</trackback:ping><description><![CDATA[
		<strong>
				<font color="#483d8b">随着一曲Love in December,Club 8乐队清新的乐风慢慢渗透向各个区域.澄澈，水晶般透明无瑕...... <br /><br /></font>
		</strong>
		<br />
		<br />
		<a href="http://img.hnol.net/bbsimg/2005-07-20/10/200572010291050.jpg" target="_blank">
				<strong>
						<font color="#0083b0">
						</font>
				</strong>
		</a>
		<br />
		<br />
		<strong>成立时间：1995年<br /><br />团体成员：<br />主唱卡罗林娜·柯姆斯塔德（KarolinaKomstedt）；<br />词曲作者、编曲、乐器演奏约翰·昂格伽德（JohanAngergard）</strong>
		<br />
		<br />
		<br />
		<strong>
				<font color="#006400">1995
年，成立Club
8，96年出版第一张唱片《Nouvelle》。七年里，他们曾经在不同的唱片公司出版唱片，其中包括西班牙甜美夏日名厂Siesta公司，后来离开，选
择了DIY的自主之路，自行制作唱片，然后交由不同的唱片公司发行，因为这样的方式可以直抒真我情怀。<br /><br />乐队的标志是女主唱
Karolina的飘逸嗓音，七年来，这把声音在多少个寒风袭来的夜晚给无数孤寂心灵带来一丝暖意；乐队的主脑是Johan，他负责Club
8所有歌曲的创作和乐器，同时还和弟弟组成另一支乐队The Acid Kings；除此之外，以音乐为生的他还拥有一间录音棚Summersound
Studio，出版了很多专供夏日聆听的惬意声响；最后，他还是Labrador唱片公司的要员。<br /><br />Johan喜欢美国导演Woody
Allen，Hal Hartly，以及当地著名作家Ulf Lundell，但Club
8的音乐并非受他们影响，而是受其他热爱的乐队和他们自己的生活影响。Johan最喜欢英国乐队The
Smiths，对他来说，这支乐队开启了另一个让人目眩神迷的世界的大门；他深信， The Smiths为所有的Indie
Pop乐队打开了音乐工业的大门；听到The Smiths，让很多人大开眼界。<br /><br />Club
8有很多怪习惯，比如说他们不希望太出名，又比如说他们觉得瑞典当地的流行榜上多数是一些垃圾音乐。他们也从来不作现场演出，因为乐队中只有两个人，现场
演出无法表现所有乐器，除非是事先制作音乐在现场卡拉OK或者邀请其他乐手，但这都是他们所厌恶的；他们讨厌彩排，也从来不彩排自己的歌曲----“现场
演奏是浪费时间，我们不喜欢、也无法在现场好好演奏”----仿佛他们生来只为在录音棚里制作美妙的声音。他们习惯把歌写好后，就马上在自己的录音棚里录
音，因为这样可以更好地保留创作时最初始的感觉。一般来说，他们的歌曲成品做好离创作的时间最多只有一个星期，有时甚至只是几分钟。 <br /><br />Club
8的音乐风格是Anorak Pop和Easy Listening的混合体，类似的声音我们也许听过，从前的Sarah
Record和新干线唱片公司就有很多情调动人的类似出品，但他们又是独一无二的。根据Johan自己的形容，Club
8是：“旋律优美的，哀愁、感性、放松的（Melodic，Melancholic，Sensitive，Ease
Down）”，他希望在音乐中更好地表达自己，不希望别人听到他们时说：噢，他们听起来象谁谁谁。<br /><br /><br /><br /><font color="#000000" size="2">无意中在网上还发现了这么好听歌。虽然和技术无关。但我是这的世界。</font><br /><br /></font>
		</strong>
<img src ="http://www.blogjava.net/yuwen002/aggbug/58068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuwen002/" target="_blank">StarShowerJavaWorld</a> 2006-07-13 22:56 <a href="http://www.blogjava.net/yuwen002/archive/2006/07/13/58068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>考试考试真麻烦.</title><link>http://www.blogjava.net/yuwen002/archive/2006/06/28/55476.html</link><dc:creator>StarShowerJavaWorld</dc:creator><author>StarShowerJavaWorld</author><pubDate>Wed, 28 Jun 2006 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/yuwen002/archive/2006/06/28/55476.html</guid><wfw:comment>http://www.blogjava.net/yuwen002/comments/55476.html</wfw:comment><comments>http://www.blogjava.net/yuwen002/archive/2006/06/28/55476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuwen002/comments/commentRss/55476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuwen002/services/trackbacks/55476.html</trackback:ping><description><![CDATA[
		<p>刚刚申请完blog.结果最近开始考试...<br />完了.今年不会再挂了吧.<img height="19" src="http://www.blogjava.net/Emoticons/confused_smile.gif" width="19" border="0" /><br />结果连我自己的blog都没办法布置一番了。</p>
<img src ="http://www.blogjava.net/yuwen002/aggbug/55476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuwen002/" target="_blank">StarShowerJavaWorld</a> 2006-06-28 10:15 <a href="http://www.blogjava.net/yuwen002/archive/2006/06/28/55476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>