Changeset

13449:9912baa541c0

util.bit53: Add bnot() method
author Matthew Wild <mwild1@gmail.com>
date Fri, 01 Mar 2024 17:22:29 +0000
parents 13448:93b4ce0115f0
children 13450:f36e1e1b84fe
files spec/util_bitcompat_spec.lua util/bit53.lua
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/spec/util_bitcompat_spec.lua	Wed Feb 28 22:31:06 2024 +0100
+++ b/spec/util_bitcompat_spec.lua	Fri Mar 01 17:22:29 2024 +0000
@@ -24,4 +24,8 @@
 	it("lshift works", function ()
 		assert.equal(0xFF00, bit.lshift(0xFF, 8));
 	end);
+
+	it("bnot works", function ()
+		assert.equal(0x0000FF00, bit.band(0xFFFFFFFF, bit.bnot(0xFFFF00FF)));
+	end);
 end);
--- a/util/bit53.lua	Wed Feb 28 22:31:06 2024 +0100
+++ b/util/bit53.lua	Fri Mar 01 17:22:29 2024 +0000
@@ -27,6 +27,9 @@
 		end
 		return ret;
 	end;
+	bnot   = function (x)
+		return ~x;
+	end;
 	rshift = function (a, n) return a >> n end;
 	lshift = function (a, n) return a << n end;
 };