BitRShift

From Multi Theft Auto: Wiki
Revision as of 22:29, 21 February 2016 by Necktrox (talk | contribs) (Minor description tweak)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This functions performs a logical right shift on the integer value by integer n positions. In a logical shift, zeros are shifted in to replace the discarded bits. See Bitwise operation for more details.

Syntax

int bitRShift ( int value, int n )

Required arguments

  • value: The value you want to perform the shift on.
  • n: The amount of positions to shift the value by.

Returns

Returns the logical right shifted value as integer.

Example

This example shows the usage of the function bitRShift.

local value = 0xFFFFFFFF -- binary: 1111 1111 1111 1111 1111 1111 1111 1111, decimal: 4.294.967.295
local positions = 0x4 -- binary: 0100, decimal: 4
local shifted = bitRShift( value, positions ) -- binary: 0000 1111 1111 1111 1111 1111 1111 1111, decimal: 26.8435.455

-- Comparsion:
-- binary: 1111 1111 1111 1111 1111 1111 1111 1111, decimal: 4.294.967.295
-- binary: 0000 1111 1111 1111 1111 1111 1111 1111, decimal: 26.8435.455

See Also