亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java中的浮點數分析

2020-01-31 16:52:23
字體:
來源:轉載
供稿:網友
文章來源:csdn 作者:treeroot

 浮點數分為單精度和雙精度,Java中的單精度和雙精度分別為float和double.你們知道float和double是怎么存儲的嗎?

   float占4個字節,double占8個字節,為了方便起見,這里就只討論float類型.
   float其實和一個int型的大小是一樣的,一共32位,第一位表示符號,2-9表示指數,后面23位表示小數部分.這里不多說,請參考:http://blog.csdn.net/treeroot/archive/2004/09/05/95071.aspx

  這里只舉一個例子,希望能拋磚引玉,就是研究一下浮點數0.1的存儲形式,先運行這個程序.


  public class Test{
   public static void main(String[] args) {
   int x = 0x3d800000;
   int i = 1 << 22;
   int j = 1 << 4;
   float f = 0.1f;
   int y = Float.floatToIntBits(f);
   float rest = f - ( (float) 1) / j;

  while (i > 0) {
   j <<= 1;
   float deta = ( (float) 1) / j;
   if (rest >= deta) {
   rest -= deta;
   x |= i;
   }
   i >>= 1;
   }
   pr(x);
   pr(y);
   }

  static void pr(int i) {
   System.out.println(Integer.toBinaryString(i));
   }

  }

 結果:
   111101110011001100110011001101
   111101110011001100110011001101

  程序說明:
   int x=0x3d80000;
   因為浮點表示形式為1.f*2n-127我們要表示0.1,可以知道n-127=-4,到n=123
   符號為正,可知前9是 001111011,暫時不考慮后面的23位小數,所以我們先假設x=0x3d800000;


  int i = 1 << 22;
   i初始為第右起第23位為1,就是x的第10位

  int j = 1 << 4;

   i初始為4,因為n-127為-4,這里是為了求它的倒數.

  float f = 0.1f;
   int y = Float.floatToIntBits(f);

   y就是它的32位表示

  float rest = f - ( (float) 1) / j;

   這個rest表示除了1.f中的1剩下的,也就是0.f

  while (i > 0) {
   j <<= 1;
   float deta = ( (float) 1) / j;
   if (rest >= deta) {
   rest -= deta;
   x |= i;
   }
   i >>= 1;
   }

   這個循環來計算23位小數部分,如果rest不小于deta,表示這個位可以置為1.

  其他的不多說了,輸入結果是一樣的,可以說0.1這個浮點數肯定是不精確的,但是0.5可以精確的表示,想想為什么吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产伦精品免费视频| 日韩av毛片网| 亚洲福利在线观看| 高跟丝袜欧美一区| 日本在线观看天堂男亚洲| 国模叶桐国产精品一区| 亚洲电影av在线| 亚洲国产精品嫩草影院久久| 国产69精品久久久久9| 国产精品久久久久久久av电影| 亚洲最大在线视频| 91产国在线观看动作片喷水| 中文字幕在线国产精品| 欧美电影《睫毛膏》| 日韩成人网免费视频| 午夜精品福利在线观看| 国产成人精品视| 91久久久久久久久久久久久| 欧美人交a欧美精品| 欧美日韩国产一区中文午夜| 亚洲综合中文字幕在线观看| 日本高清视频精品| 欧洲美女7788成人免费视频| 久久影视三级福利片| 26uuu日韩精品一区二区| 亚洲欧美变态国产另类| 久久亚洲国产精品| 欧美精品免费在线观看| 富二代精品短视频| 欧美激情免费观看| 国产精品福利网站| 国产精品免费观看在线| 国产精品人成电影在线观看| 亚洲国产欧美自拍| 国产福利视频一区二区| 操91在线视频| 国产日产久久高清欧美一区| 国产精品video| 国产精品视频xxxx| 狠狠躁夜夜躁人人爽天天天天97| 国产亚洲精品一区二区| 色综合伊人色综合网| 国产成人精品视频| 欧美一级视频免费在线观看| 色综合天天狠天天透天天伊人| 亚洲精品videossex少妇| 欧美一区二粉嫩精品国产一线天| 欧美日韩亚洲一区二| 大桥未久av一区二区三区| 精品久久久久国产| 亚洲国产中文字幕在线观看| 亚洲第一网站免费视频| 欧美激情第三页| 在线成人免费网站| 97超碰国产精品女人人人爽| 2018国产精品视频| 欧美另类在线播放| 久久亚洲精品成人| 成人黄色av免费在线观看| 一区二区三区亚洲| 国产成人精品在线视频| 欧美日韩人人澡狠狠躁视频| 成人欧美在线视频| 久久精品一偷一偷国产| 亚洲黄色免费三级| 大桥未久av一区二区三区| 亚洲成人激情视频| 国产91网红主播在线观看| 在线观看欧美视频| 午夜免费在线观看精品视频| 久久久久久久网站| 久久国产精品久久久久久| 日韩精品极品毛片系列视频| 精品女厕一区二区三区| 欧美一级片久久久久久久| 久久久中精品2020中文| 中文字幕亚洲综合| 自拍偷拍亚洲精品| 北条麻妃一区二区在线观看| 91国自产精品中文字幕亚洲| 91精品综合久久久久久五月天| 欧美视频国产精品| 在线免费观看羞羞视频一区二区| 亚洲欧美激情另类校园| 国产精品美女呻吟| 亚洲最大的网站| 在线观看精品自拍私拍| 国产精品视频地址| 深夜福利91大全| 精品国产美女在线| 欧美网站在线观看| 国产精品久久久久不卡| 国产欧美精品一区二区三区介绍| 日韩风俗一区 二区| 亚洲精品日韩欧美| 亲子乱一区二区三区电影| 97在线看免费观看视频在线观看| 欧美午夜性色大片在线观看| 久久精品国产久精国产一老狼| 亚洲视频一区二区三区| 中文字幕亚洲自拍| 国内久久久精品| 亚洲网址你懂得| 影音先锋日韩有码| 日韩av免费看网站| 国产精品人人做人人爽| 亚洲美女www午夜| 久久精视频免费在线久久完整在线看| 国产精品电影观看| 欧美日韩人人澡狠狠躁视频| 尤物tv国产一区| 最近2019年好看中文字幕视频| 另类美女黄大片| 亚洲少妇激情视频| 欧美日韩中文字幕在线视频| 色吧影院999| 欧美一级高清免费| 国产成人在线一区| 超薄丝袜一区二区| 欧美精品久久久久久久久| 亚洲精品自拍第一页| 久久成人av网站| www.精品av.com| 欧美电影在线观看| 欧美大片在线看免费观看| 日韩久久免费电影| 欧美整片在线观看| 亚洲精品自拍偷拍| 全球成人中文在线| 中文字幕国产精品| 2019中文字幕在线观看| 7777精品视频| 欧美一区第一页| 97视频在线免费观看| 国产精品久久久久免费a∨| 91精品91久久久久久| 日韩国产在线播放| 国产精品久久久久久久一区探花| 一区二区三区在线播放欧美| 国产精品草莓在线免费观看| 日韩欧美在线视频日韩欧美在线视频| 中文字幕精品—区二区| 欧美激情按摩在线| 久久国产精品影视| 日韩va亚洲va欧洲va国产| 中文字幕日韩精品在线| 国产一区二区三区精品久久久| 欧美伦理91i| 91精品91久久久久久| 国产亚洲一区二区精品| 亚洲a∨日韩av高清在线观看| 国产精品亚洲综合天堂夜夜| 亚洲级视频在线观看免费1级| 欧美精品www在线观看| 国产精品爱啪在线线免费观看| 久久精品国产亚洲精品2020| 国产精品永久免费| 亚洲精品久久久久久久久| 欧美肥老妇视频| 国产国产精品人在线视| 久久天堂电影网| 北条麻妃99精品青青久久| 国产精品国产福利国产秒拍| 日韩av免费在线播放|