#38447: Java unsigned int


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [140.114.123.98]
最後登入時間 :
2025-09-24 19:10:46

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)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [140.114.123.98]
最後登入時間 :
2025-09-24 19:10:46

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

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

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