小記 一道奇怪的題

2021-09-30 15:44:16 字數 523 閱讀 2149

今天一位剛進公司不久的php的同事出了一道題,我答錯了,很是得意。我在公司可能算經驗比較豐富、比較有資歷的吧,所以能出道我打錯的題,可能認為是一件值得驕傲的事情,估計公司裡面有這樣**心理的同事不止他乙個。不過看淡就好,因為知道自己目標是什麼?想要什麼?其他的就不是很重要了。

我們來看看這道題:

(int)((0.1+0.7)*10)

這道題我一看最初直接認為答案應該是0。因為以為小數直接取整再乘就為0了,但是0.1+0.7還有個括號啊,所以答案0是錯誤的。那麼答案是多少呢?

我們在eclipse輸出的一下,居然輸出的是7.我們直接分析一下,因為暫存器的關係,0.1最終儲存的二進位制是0.09999,而0.7二進位制儲存的是0.69999,所以2個加起來是0.79998的樣子,再和10相乘,那麼這個計算結果再被強制int了就為7了。ok,到這裡原來終於明白了,看來這是一道比較深的題,要知道到計算機底層原來才看的透。那麼小數比如0.1為什麼存的是0.09999呢?因為小數不能被2整除,所以一直為9999儲存。好了,道理講出來就簡單了。

ie js 沒有許可權 一道奇怪的JS面試題 一

題目如下 var a 0 if true a 21 console.log a console.log a 按照正常思路,我們應該考慮變數提公升.即是說,等價於如下效果 function a var a 0 if true console.log a 21 但話說回來,把函式宣告寫在判斷語句中,如果...

一天一道演算法題 奇怪的電梯(BFS)

題目描述 呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i層樓 1 i n 上有乙個數字k i 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3 1 2 5代表了k i ...

華為的一道題

看了別人的解法沒有看懂,自己寫的 int a nsize 其中隱藏著若干0,其餘非0整數,寫乙個函式int func int a,int nsize 使a把0移至後面,非0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為0的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計...