Suppose I have one long long int and want to take its bits and construct four unsigned short ints out of it.

Particular order doesn't matter much here.

I generally know that I need to shift bits and truncate to the size of unsigned short int. But I think I may make some weird mistake somewhere, so I ask.

## Best Solution