Does my ($n = read FILE, $buffer, 4) work? Is that reading 32 bits?
yes, it's reading 4 characters(if 1 character=1 byte)=> 32bits
$decimal = unpack("N", pack("B32", $buffer));
what are you trying to do here ? you said "turn it to decimal value", you mean ascii code ? if so consider using
ord