Java 沒有 unsigned 型別,在寫 unsigned int 的 max 比較函式時,不需要轉 long,可以用一行簡單的邏輯運算來解決:
private static int maxUnsignedInt(int a, int b) {
return a>0^b>0^a>b?a:b;
}
這樣應該會比轉 long 有效率
希望這篇解題報告能幫助到你^_^
白癡喔,Integer
有內建函式🫠🫠🫠
public static int Integer.compareUnsigned(int x, int y);
人家的寫法比較聰明,是 compare(x + MIN_VALUE, y + MIN_VALUE);