1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-10 09:49:05 +00:00

Move arshift from bit.lua to bits.lua

This commit is contained in:
dmiller
2018-08-28 15:56:46 +00:00
parent 24c5ff63b2
commit 7e5ef7130b
4 changed files with 19 additions and 20 deletions

View File

@@ -39,6 +39,21 @@ function reverse (n, size)
return n
end
--- Returns <code>a</code> arithmetically right-shifted by <code>b</code>
-- places.
-- @param a Number to perform the shift on.
-- @param b Number of shifts.
function arshift(a, b)
if a < 0 then
if a % 2 == 0 then -- even?
return a // (1<<b)
else
return a // (1<<b) + 1
end
else
return a >> b
end
end
do
local function test8 (a, b)
local r = reverse(a, 8)