Lua:signExtend
Jump to navigation
Jump to search
Sign-extends the given value.
If the specified most significant bit is set, the value will be extended as a negative signed integer. If the bit is not set, the value remains positive.
Function Parameters
| Parameter | Type | Description |
|---|---|---|
| value | Integer | The value to sign-extend. |
| mostSignificantBit | Integer | The bit index to treat as the most significant sign bit. |
Returns
integer — The sign-extended integer value.
Examples
local value = signExtend(0x7F, 7) print(value) -- 127
local value = signExtend(0x80, 7) print(value) -- -128
local value = signExtend(0xFF, 7) print(value) -- -1