ある開発者から次のようなメールが届きました。
ご存じかもしれませんが、1110000000000000 は 1+2+4 を意味します。
彼とは数日連絡が取れません。他の誰かがそれがどのように可能かを説明できますか?
数値は、次の関数を使用して 2 進数に変換されているように見えます。
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