The right-shift operator causes the bit pattern in `shift-expression`

to be shifted to the right by the number of positions specified by `additive-expression`

. For unsigned numbers, the bit positions that have been vacated by the shift operation are zero-filled. For signed numbers, the sign bit is used to fill the vacated bit positions. In other words, if the number is positive, 0 is used, and if the number is negative, 1 is used.