Вероятно, не более простой, но интригующий и ужасный:
List<String> newList = new ArrayList<String>() { { addAll(listOne); addAll(listTwo); } };
не используют его в производственном коде...;)
Это:
$val = (bccomp("2147483647", $val) < 0) ? bcsub($val, "4294967296") : $val;
, похоже, работает, хотя и несколько медленно.
Если вы просто приведете число в целое число в PHP, это поможет.
echo (int)3232240316 . "\n";
дает
-1062726980
Примечание: если вы хотите преобразовать подписанное int в беззнаковое int в PHP, просто сделайте следующее:
$number += 4294967296;
Пример:
$number = -1062726980;
echo $number . "\n";
$number += 4294967296;
echo $number . "\n";
дает:
-1062726980
3232240316