Расчет составляет:
Взять -20:
jshell> Integer.toBinaryString(-20)
$1 ==> "11111111111111111111111111101100"
Сдвиньте его вправо на 2, что удаляет последние два нуля:
jshell> Integer.toBinaryString(-20 >>> 2)
$2 ==> "111111111111111111111111111011"
И преобразовать его в десятичное число:
jshell> 0b111111111111111111111111111011
$3 ==> 1073741819