在javascript中获取二进制数字中的特定数字

问题描述 投票:1回答:1

我需要能够取二进制数中的前8位数,并将该值保存到变量中,然后保存下一个8,依此类推。我在按位操作上读到了这个https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators,但没有看到任何关于获取特定数字或数字组的信息。我想我可以和有问题的数字一起使用另一个全零的数字,除了有问题的数字,也就是那些数字。例如,如果有问题的数字是10110011010111,我想要前5位数字,我可以做1000110011010111和0000000000011111这将返回0000000000010111,这将是好的,但如果有更好或更直接的方式来做到这一点,我宁愿那。

编辑:我这样做是为了能够将数字存储为256的数字,所以我可以使用颜色来编码信息。我不需要知道这些位置中的实际零和零,但是它们将以8个为一组的数量,并保存该数字。

javascript performance binary
1个回答
0
投票

你可以使用splice

var str = '10110011010111';
var arr = str.split('');

console.log(arr.splice(arr.length - 5, 5).join('')); // prints 10111
© www.soinside.com 2019 - 2024. All rights reserved.