從float到Long為何不用進行強制性轉換

2021-09-25 03:13:51 字數 649 閱讀 4809

其中float佔四個位元組,long佔8個位元組,我們可能馬上會反應long表示的範圍要比float會大些,其實不然。

long整型數,在記憶體中占用8個位元組共64位,它表示的數值有2的64次方,平分正負,數值範圍是負2的63次方到正2的63次方-1。

而float在記憶體中佔4個位元組,共32位,但是浮點數在記憶體中是這樣的:

float double取值範圍如下:對於單精度浮點數(float)來說,有一位符號位,指數字共8位,尾數共23位。指數能夠表示的指數範圍為-128~127。尾數為23位。當尾數全1時再加上小數點前面的1,指數取到最大正數127(8位,正數最大127,負數最小-128),浮點數取得正數的最大值。+1.1111111111111111111112127(1.後面23個1,由於尾數的範圍1~2,其最高位總為1,故只需訪問小數部分,所以小數為是23位1),約等於2*2127=3.41038。為3.4*1038負數亦然。double的計算與此類似,double的符號位為63位,指數為62~52位,共11位。表示的範圍為-1024~1023。尾數為51~0。表示的範圍為+1.111111111111111111111*21023(1.後面52個1)為1.7*10308。負數亦然

如何不用迴圈列印數字1到n

題目 如何列印數字1 到n,限制條件是不用迴圈實現 即實現中不用for,while等迴圈語句 首先你想到的是用遞迴函式實現 void print2n int n printf d n n 寫遞迴函式的優點是 簡潔,但思路一定要清晰。就是這個看似很簡單的小問題筆者面試的數十人中還是有好多人回答不上來,...

從城市到城鎮,下沉市場的底層邏輯有何不同?

網際網路線上流量越來越貴,尋找增量市場勢在必行。於是,網際網路下沉市場正在變得異常火熱。全球居民消費向來都有兩元結構,一是發達國家市場,二是發展中國家市場。這兩個市場的基本邏輯是,當發展中國家人均gdp達到一定數額後,就開始模擬或者重 達國家的消費公升級路徑。歷史總是相似的。中國市場是城鄉二元結構 ...

馬斯克隧道通車 從辦公桌到機場不用10分鐘

程式設計驛站 www.cppcns.com 12月20日 訊息 據美聯社報道,19 日,馬斯克創辦的 無聊公司 宣布其首條測試隧道正式開通,耗時 2 年,最高時速可達 250 公里 小時www.cppcns.com。這個速度對於擁堵的城市交通來說,簡直可以稱作是 瞬移 而馬斯克開挖這條隧道的初衷也正...