我有一封来自开发人员的电子邮件,他在其中说:
您可能知道 1110000000000000 表示 1+2+4
这几天我都联系不上他了。其他人可以解释这是怎么可能的吗?
数字似乎使用以下函数转换为二进制:
function toBinaryString(bitmask)
tvar2 = 0
tvar3 = 1
tvar1 = ""
do while tvar2 < 16
if (bitmask and tvar3) > 0 then
tvar1 = tvar1 & "1"
else
tvar1 = tvar1 & "0"
end if
tvar3 = tvar3 * 2
tvar2 = tvar2 + 1
loop
toBinaryString = tvar1
end function