主题:【游戏】不看不知道,一看吓一跳!!! -- Highway
共:💬47 🌺6
复 Why 5?
MILLIS_PER_DAY = 86400000=0x5265C00
MICROS_PER_DAY = 86400000000 = 0x141DD76000 > 0xFFFFFFFF (long是32bit?)
去掉溢出的位,实际上是0x1DD76000=500654080
500654080/86400000 = 5.79xxxxx
因为是long,所以取整,为5。
- 相关回复 上下关系8
😄【游戏】再来一个 Highway 字341 2005-06-28 13:21:10
我的结果是5 wsxx 字13 2005-06-28 14:14:04
😉Why 5? Highway 字129 2005-06-28 14:15:48
MICROS_PER_DAY溢出了
long在java里面是64位,足够存放MICROS_PER_DAY Highway 字71 2005-06-29 16:08:01
😨Sorry 无斋主人 字59 2005-06-29 16:09:38
😄硬猜了啊:Exception对不对? 电子狼 字187 2005-06-28 13:39:27
😁Java long是64位的。足够大了! Highway 字0 2005-06-28 13:43:39