我正在将Access数据库中的一些旧的Visual Basic逻辑转换为JavaScript。有一些函数可以获取和设置一个以“位运算”格式表示的值,我不得不拿出笔和纸来反向工程负责这些函数的操作。
下面我进行的操作的技术术语是什么?请注意,总槽数量可能会更高(例如15而不是6)。
下面我进行的操作的技术术语是什么?请注意,总槽数量可能会更高(例如15而不是6)。
---All scheduling slots selected, decimal value = 126
Slot Selected? Formula
----- ---------- ----------
1 1 0 + 2^1 = 2
2 1 2 + 2^2 = 6
3 1 6 + 2^3 = 14
4 1 14 + 2^4 = 30
5 1 30 + 2^5 = 62
6 1 62 + 2^6 = 126
integer value = 126
--Custom scheduling slots selected, decimal value = 82
Slot Selected? Formula
----- ---------- ----------
1 1 0 + 2^1 = 2
2 0
3 0
4 1 2 + 2^4 = 18
5 0
6 1 18 + 2^6 = 82
integer value = 82
1111110
=126
和1010010
=82
。 - Matt BurlandparseInt('111111', 2) << 1
// 126parseInt('101001', 2) << 1
// 82 - Mark<< 1
将其向右移动一位,以补充缺失的零,以获得预期的结果。 - MarkMsgbox 5 and &h1
返回1,表示位0已设置(2^0 = 1)。Msgbox 6 and &h1
返回0,表示位0未设置。因此,可以测试1、2、4、8、16、32、...、n。 - CatCat