Mojo function
rotate_bits_right
rotate_bits_right[shift: Int](x: Int) -> Int
Shifts the bits of an input to the right by shift
bits (with wrap-around).
Constraints:
-size <= shift < size
Parameters:
- shift (
Int
): The number of bit positions by which to rotate the bits of the integer to the right (with wrap-around).
Args:
- x (
Int
): The input value.
Returns:
The input rotated to the right by shift
elements (with wrap-around).
rotate_bits_right[type: DType, width: Int, //, shift: Int](x: SIMD[type, width]) -> SIMD[type, width]
Shifts bits to the right by shift
positions (with wrap-around) for each element of a SIMD vector.
Constraints:
0 <= shift < size
Parameters:
- type (
DType
): Thedtype
of the input and output SIMD vector. Constraints: must be integral and unsigned. - width (
Int
): The width of the input and output SIMD vector. - shift (
Int
): The number of positions by which to shift right the bits for each element of a SIMD vector to the left (with wrap-around).
Args:
- x (
SIMD[type, width]
): SIMD vector to perform the operation on.
Returns:
The SIMD vector with each element's bits shifted to the right by shift
bits (with wrap-around).

Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!