Probably not -- I guess I should really be using >>> for all of the shifts below, right? (writing a uint32)