成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

據(jù)說有99%的人都會做錯的面試題

開發(fā) 開發(fā)工具
這道題主要考察了面試者對浮點數(shù)存儲格式的理解。另外,請不要討論該題本身是否有意義之類的話題。本題只為了測試面試者相關(guān)的知識是否掌握,題目本身并沒有實際的意義。

這道題主要考察了面試者對浮點數(shù)存儲格式的理解。另外,請不要討論該題本身是否有意義之類的話題。本題只為了測試面試者相關(guān)的知識是否掌握,題目本身并沒有實際的意義。

下面有6個浮點類型變量,其中前三個是float類型的,后三個是double類型的。題目的代碼如下:

  1. float f_v1 = 20;  
  2. float f_v2 = 20.3;  
  3. float f_v3 = 20.5;  
  4. double d_v1 = 20;  
  5. double d_v2 = 20.3;  
  6. double d_v3 = 20.5;  
  7. cout << ((f_v1 == d_v1)?"true":"false") << endl;  
  8. cout << ((f_v2 == d_v2)?"true":"false") << endl;  
  9. cout << ((f_v3 == d_v3)?"true":"false") << endl; 

問題有如下三個:

  1. 本題的運行結(jié)果是什么
  2. 請根據(jù)本題的運行結(jié)果解釋其原因
  3. 如果某個cout語句的輸出結(jié)果為false,在不改變變量定義語句的前提下,如何扔棄相等呢?

下面我先簡要說說如何解答本題,***再給出答案。

首先應(yīng)先了解float和double的存儲方式。這里先拿float為例。float一共占4個字節(jié),共32位。分為3部分:符號位、指數(shù)位和尾數(shù)位。分別占1位、8位和23位,存儲結(jié)構(gòu)如圖1所示。

 
圖1

其中如果浮點數(shù)為正值,符號位為0,否則為1。指數(shù)位采用移位存儲,也就是如果表示10^4,需要將4與127(二進制是01111111)相加存入指數(shù)位。尾數(shù)位決定了float的精度。尾數(shù)一共23位,最多可以表示8388607個值,由于沒有到9999999,所以float的精度為6,如果表示的數(shù)小于8388608,那么精度可到7位。這也是為什么有的書中說float的精度是6到7位的原因。這里并不是所有的數(shù)都能精確到7位。

另外,所謂的精度是指科學(xué)計數(shù)法E前面的數(shù)字的小數(shù)個數(shù)。例如,1.2345678E10。

這個數(shù)用float表示是可以精確到7位,因為2345678小于8388608。如果是1. 9388648E10,那么就只能精確到6位了。

如果理解了這個,還需要了解如何將十進制浮點數(shù)轉(zhuǎn)換為二進制浮點數(shù),別告訴我你不會,如果真不會的話,回大學(xué)從念吧。總之,浮點數(shù)轉(zhuǎn)換是分別轉(zhuǎn)換整數(shù)和小數(shù)部分。整數(shù)部分除2,小數(shù)部分乘2。例如,20.5轉(zhuǎn)換為二進制是10100.1,20.3轉(zhuǎn)換為二進制如下:

10100.0100110011001...1001

其中“...”表示1001部分***循環(huán)。也就是說20.3轉(zhuǎn)換為二進制浮點數(shù)是一個而***循環(huán)的二進制浮點數(shù)。

***,需要知道如何用科學(xué)計數(shù)法表示二進制浮點數(shù)(長見識了吧,二進制也可以用科學(xué)計數(shù)法)。20.5的科學(xué)計數(shù)法表示是:1.01001E100

20.3的科學(xué)計數(shù)法表示是:1.0100010011001...E100

現(xiàn)在就可以一個蘿卜一坑個了,將對應(yīng)的數(shù)填入圖1的三個區(qū)域吧。

現(xiàn)在將20.5和20.3都存入double類型的變量,就可以一下看出本題的結(jié)果了。double占64位,8個字節(jié)。符號位占1位,指數(shù)位占11位,尾數(shù)位占52位。精度是15或16,原理和float一樣。

現(xiàn)在公布一下答案:

true

false

true

如果還沒理解其中的奧秘,可以看詳細(xì)的視頻講解

責(zé)任編輯:武曉燕 來源: 51CTO博客
相關(guān)推薦

2015-11-25 10:48:44

JS閉包面試題

2019-03-06 14:55:20

類加載java內(nèi)存

2022-02-10 16:25:11

css面試題選擇器權(quán)重

2019-11-26 10:30:11

CSS前端面試題

2011-03-31 20:35:02

2020-06-04 14:40:40

面試題Vue前端

2014-09-19 11:17:48

面試題

2023-11-13 07:37:36

JS面試題線程

2011-03-24 13:27:37

SQL

2020-03-09 10:43:10

面試中項目經(jīng)驗

2024-05-11 08:33:45

JavaJVM虛擬機

2009-06-06 18:34:05

java面試題

2009-06-06 18:36:02

java面試題

2015-09-02 09:32:56

java線程面試

2018-10-17 14:50:08

2010-11-26 10:53:29

戴爾

2014-07-15 11:10:01

面試題面試

2020-09-21 11:10:06

Docker運維面試

2025-02-26 07:58:41

2018-03-08 18:40:47

Java百度面試題
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: www久久国产 | 免费在线播放黄色 | 狼人伊人影院 | 精品久久精品 | 亚洲精品中文字幕 | 欧美一区二区三区四区五区无卡码 | 日韩中文在线 | 中文字幕在线一区二区三区 | 欧美 日韩精品 | 久久久久综合 | 国产伦精品一区二区三区四区视频 | 欧美成人a∨高清免费观看 欧美日韩中 | 亚洲视频免费播放 | www.五月天婷婷.com | 国产一区二区在线播放视频 | 日本久久久一区二区三区 | 欧美一区免费在线观看 | 亚洲美女一区 | 国产综合久久 | 欧美激情 一区 | 国产成人精品久久二区二区91 | 欧美日韩专区 | 99re在线观看| 亚洲成人一区二区三区 | 亚洲中午字幕 | 欧美a v在线 | 一区二区三区中文字幕 | 97国产精品 | 成人午夜影院 | 成人高清视频在线观看 | 久久av一区二区 | 日韩中文字幕高清 | 亚洲高清一区二区三区 | 精品国产一区二区三区性色av | 午夜影院操 | 操到爽| 亚洲精品小视频在线观看 | 在线观看日韩精品视频 | 色999视频| 国产精品永久免费观看 | 久久久久国产一区二区 |