搜尋

首頁  >  問答  >  主體

JAVA没有无符号整型,如何做无符号乘法和除法

虽然有无符号不影响加减法、位运算等操作,但是乘法和除法的指令分mul、p以及imul、ip两套的。

如果JAVA编程需要用到无符号乘除法怎么办?

天蓬老师天蓬老师2769 天前628

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-17 14:26:54

    如果你的來源資料是無符號的,也就是小於 Integer.MAX_VALUE 且大於等於0的時候,直接計算就是無符號計算。但如果資料實際上大於 Integer.MAX_VALUE 的時候,可以用 long 來算。如果 long 都不夠了,還可以用 BigInteger。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 14:26:54

    看位數咯,如果大於int就用long,long還不夠就用BigInteger,或者乾脆直接用BigInteger

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:26:54

    Java 中間無符號與有符號運算不是一個樣?無符號無非就是全部是正數而已,樓主想表達什麼?

    回覆
    0
  • 取消回覆