Fix silly assignment-in-conditional bug
Return unsigned ints as the hash values, not signed ints