ReQL command: bitSar
Command syntax
r.bitSar(number) → number r.bitSar(number[, number, ...]) → number
Description
In an arithmetic shift (also referred to as signed shift), like a logical shift, the bits that slide off the end disappear (except for the last, which goes into the carry flag). But in an arithmetic shift, the spaces are filled in such a way to preserve the sign of the number being slid. For this reason, arithmetic shifts are better suited for signed numbers in two’s complement format.
Example:
r.expr(32).bitSar(3).run(conn);
// Result:
4
© RethinkDB contributors
Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
https://rethinkdb.com/api/java/bit_sar/