亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個有意思的類型轉換問題double轉int

一個有意思的類型轉換問題double轉int

_百慕大 2017-04-16 12:27:49
搞了一小時的測試加百度,沒找到答案,希望各位大大能解翻譯下首先,問題是這樣的:(int)(0x7FFFFFFF * 2.0)在java和C++中:0x7FFFFFFF*2.0都是4.294967294E9和4.29497*e+009,有效數字就不去說了,總之都是一個同樣的值但是當進行了int的強制類型轉換后,就出現了問題在C++中是按正常的(照我看來)在轉換,輸出為-2,從低位進行轉換不過在Java中,你猜輸出是多少,居然是2147483647,沒錯,就是0x7FFFFFFF,居然是從高位開始算4個字節,省去最后的0我百度了,沒百度到這個原因,這是Java和c++的類型轉換不同之處?對了,我全是在ide中測試的,java是eclipseNeon,C++是vs2013,沒有用純粹的編譯器測試,不知道是不是這個的原因,求解
查看完整描述

3 回答

?
星小夢

TA貢獻6條經驗 獲得超4個贊

我也不懂,不知為何,看到你這個評論好想把你滅了
查看完整回答
1 反對 回復 2017-04-16
  • 3 回答
  • 1 關注
  • 2899 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號