#38447: Java unsigned int


liaoweichen1024@gmail.com (M_SQRT)


Java 沒有 unsigned 型別,在寫 unsigned int 的 max 比較函式時,不需要轉 long,可以用一行簡單的邏輯運算來解決:

private static int maxUnsignedInt(int a, int b) {
    return a>0^b>0^a>b?a:b;
}

這樣應該會比轉 long 有效率

希望這篇解題報告能幫助到你^_^

#38448: Re: Java unsigned int


liaoweichen1024@gmail.com (M_SQRT)


白癡喔,Integer有內建函式🫠🫠🫠

public static int Integer.compareUnsigned(int x, int y);

人家的寫法比較聰明,是 compare(x + MIN_VALUE, y + MIN_VALUE);