Same thing as above; a negative number will cause an incorrect result (+24 extra bits!)