fshp: Eugene Khrustalev: я так думал сделать однако с последней маской не понял, какая она должна быть
x=0b10101111
x &= 0b1111111111;
x = (x | x << 16) & 0b110000000000000000000011111111;
x = (x | x << 8) & 0b1100000000000011110000000000001111;
x = (x | x << 4) & 0b1100000011000000110000001100000011;