Multiplication of two int's gets negative

后端 未结 4 1404
隐瞒了意图╮
隐瞒了意图╮ 2021-01-22 11:26

I\'m currently coding a little download manager and I get a funny output when I try to calculate the download-progress in percent. This is what i use to calculate it:

         


        
4条回答
  •  醉梦人生
    2021-01-22 12:27

    You should use a long -- 2147760000 in binary is 10000000 00000100 00110111 10000000 and since the most significant bit is 1 it is interpreted as a negative number.

提交回复
热议问题