在javascript中实现256位位掩码的最有效方法?

在javascript中实现256位位掩码的最有效方法?,javascript,performance,bitmask,Javascript,Performance,Bitmask,我希望表示一个256位的数字,并对其执行一些位操作。我需要向左和多次进行位移位,如下所示: while(mask)我是否理解这一点,问题是:如何表示256bit的值以允许高效的位操作(尤其是移位和)?你只是说掩码可以是256bit,但我假设它的值也可以?是的,对不起,我会加上它。测试值是256位长。掩码实际上开始时小于256位,但在测试时,我将其左移到256位。你的限制是什么?我的第一个想法是,如果你不能使用BigInt,就执行子字符串搜索在字符串上表示可能是“最简单的”解决方案。我希望它尽可能

我希望表示一个256位的数字,并对其执行一些位操作。我需要向左和多次进行位移位,如下所示:


while(mask)我是否理解这一点,问题是:如何表示256bit的值以允许高效的位操作(尤其是移位和)?你只是说掩码可以是256bit,但我假设它的值也可以?是的,对不起,我会加上它。测试值是256位长。掩码实际上开始时小于256位,但在测试时,我将其左移到256位。你的限制是什么?我的第一个想法是,如果你不能使用BigInt,就执行子字符串搜索在字符串上表示可能是“最简单的”解决方案。我希望它尽可能快,并在Chrome、Firefox和Safari上工作。我的意思是这都是权衡。如果你实现自己的
BigInt
表示,那么你也必须实现自己的移位和and逻辑,这是一项维护成本。我建议如下:看看第三方BigInt库和看看他们在做什么。也许你可以只使用其中一个。测试一下简单的字符串解决方案,也许它“足够快”。希望有其他人出现,并且有比我更好的想法:)