#38447: Java unsigned int


liaoweichen1024@gmail.com (M_SQRT)

學校 : 新北市立新莊高級中學
編號 : 195452
來源 : [210.71.71.201]
最後登入時間 :
2024-04-22 18:08:18
b494. 史蒂芙的修羅道 | From: [118.166.159.149] | 發表日期 : 2023-11-24 03:54

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
來源 : [210.71.71.201]
最後登入時間 :
2024-04-22 18:08:18
b494. 史蒂芙的修羅道 | From: [210.71.71.103] | 發表日期 : 2023-11-24 10:26

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

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

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

 
ZeroJudge Forum