<?php
$msb = PHP_INT_SIZE * 8;
$resultado = [0 => ['qnt' => 0, 'total' => 0], 1 => ['qnt' => 0, 'total' => 0]];
for ($i = 0; $i < 20; $i++){
$n = random_int(-100, 100);
$isNegativo = ($n >> $msb) & 1;
$resultado[$isNegativo]['qnt'] += 1;
$resultado[$isNegativo]['total'] += $n;
echo $n . PHP_EOL;
}
echo 'Total dos positivos: ' . $resultado[0]['total'] . PHP_EOL;
echo 'Quantidade de negativos: ' . $resultado[1]['qnt'] . PHP_EOL;
PD9waHAKCiRtc2IgPSBQSFBfSU5UX1NJWkUgKiA4OwokcmVzdWx0YWRvID0gWzAgPT4gWydxbnQnID0+IDAsICd0b3RhbCcgPT4gMF0sIDEgPT4gWydxbnQnID0+IDAsICd0b3RhbCcgPT4gMF1dOwoKZm9yICgkaSA9IDA7ICRpIDwgMjA7ICRpKyspewoJJG4gPSByYW5kb21faW50KC0xMDAsIDEwMCk7CgoJJGlzTmVnYXRpdm8gPSAoJG4gPj4gJG1zYikgJiAxOwoJJHJlc3VsdGFkb1skaXNOZWdhdGl2b11bJ3FudCddICs9IDE7CgkkcmVzdWx0YWRvWyRpc05lZ2F0aXZvXVsndG90YWwnXSArPSAkbjsKCgllY2hvICAkbiAuIFBIUF9FT0w7Cn0KCmVjaG8gJ1RvdGFsIGRvcyBwb3NpdGl2b3M6ICcgLiAkcmVzdWx0YWRvWzBdWyd0b3RhbCddIC4gUEhQX0VPTDsKZWNobyAnUXVhbnRpZGFkZSBkZSBuZWdhdGl2b3M6ICcgLiAkcmVzdWx0YWRvWzFdWydxbnQnXSAuIFBIUF9FT0w7Cg==