我有一封来自开发人员的电子邮件,他在邮件中说:
如你所知,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 发布于 2012-04-05 09:09:01
它是小终结符号(维基)。最不重要的部分出现在左边,不像大字号(大多数人在谈论二进制时都是这么想的)。
因此,第一个位表示0^2,然后表示1^2,2^2等(SO1+2+ 4)。
发布于 2012-04-05 09:02:23
准备一些有趣的阅读材料:字节是如何工作的
实际上,您的开发人员是不正确的,二进制表示法是1110000000000000,小数表示法是57344。
https://stackoverflow.com/questions/10025548
复制相似问题