首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二进制位1+2+4

二进制位1+2+4
EN

Stack Overflow用户
提问于 2012-04-05 08:55:39
回答 2查看 151关注 0票数 0

我有一封来自开发人员的电子邮件,他在邮件中说:

如你所知,1110000000000000是1+2+4的意思

我要几天才能联系上他。还有人能解释这是怎么可能的吗?

使用以下函数,数字似乎被转换为二进制:

代码语言:javascript
复制
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 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-05 09:09:01

它是小终结符号(维基)。最不重要的部分出现在左边,不像大字号(大多数人在谈论二进制时都是这么想的)。

因此,第一个位表示0^2,然后表示1^2,2^2等(SO1+2+ 4)。

票数 3
EN

Stack Overflow用户

发布于 2012-04-05 09:02:23

准备一些有趣的阅读材料:字节是如何工作的

实际上,您的开发人员是不正确的,二进制表示法是1110000000000000,小数表示法是57344。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10025548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档