high and low bits using a mask rather than a union (the initialization of union changed in cpp0x and the former implementation was "dangerous")
high and low bits using a mask rather than a union (the initialization of union changed in cpp0x and the former implementation was "dangerous")