gpt4 book ai didi

javascript - 根据数字设置位数(JS)

转载 作者:行者123 更新时间:2023-12-01 01:20:38 25 4
gpt4 key购买 nike

我正在编写一个简单的 IP 计算器,我需要 JavaScript 中的某个函数,但我无法理解。

基于十进制数,它将创建一个位数等于该数字的数字。

例如 - 数字 3 将创建 0000 0111,数字 7 将创建 0111 1111,等等。

最佳答案

您还可以使用以下代码:

function createSequence( ones, total ) {
var result = (2**total + 2**ones - 1).toString(2).slice(1);
console.log(result)
return result;
}

createSequence( 3, 8 );
createSequence( 7, 8 )

说明:

2**t​​otal 的二进制表示形式为 1 和 total 乘以 0(对于 total=8 100000000)

2**ones - 1 的二进制表示形式是 1 次重复 ones 次(对于 ones=3 111)

如果对这些数字求和,则必须删除前导 1

注意:如果您的浏览器不支持 ** 运算符,您可以使用位移位:

function createSequence( ones, total ) {
var result = ((1<<total) + (1<<ones) - 1).toString(2).slice(1);
console.log(result)
return result;
}

createSequence( 3, 8 );
createSequence( 7, 8 )

关于javascript - 根据数字设置位数(JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com