JavaScript的Tilde:它的真正用途并非神秘

Web开发人员可以快速查看代码在JavaScript中的功能,以及计算机如何使用它将数字转换为二进制。

直接设置事实

通常情况下,我不太关心返回和更新旧内容,但我的错误非常令人震惊。不仅如此:那篇文章是我去年发表的第二大观看帖子,所以如果我要有那么多流量,那么我需要修复它,所以我在帖子中添加了一个段落指示访问这个新帖子,以便我可以防止未来的错误信息传播。那么,它是什么?

在~JavaScript中操作是按位NOT运算符。如果你不经常使用二进制文件,那么这对你来说根本不是什么意思。不过不用担心,我会解释一下。如果你有一个数字,比方说8,它看起来像二进制:1000。当您使用该~数字时,它会将每个位转换为相反的值。这意味着,每个都1将成为一个0,反之亦然。所以~8相等7,其二进制表示如下:0111。或者a 13(1101)将变为2(0010)。唯一的问题是JavaScript使用了所谓的“两个补充”为了能够用二进制表示正数和负数。所以,因此,实际上,~8等于-9。如果你想要一个比这更好的解释,你需要自己做一些研究,因为我觉得不足以解释它。

如果你想知道你会用什么(除了我在上一篇文章中推荐的蹩脚黑客,我不再推荐)......我也是。我可以在网上找到一些使用按位运算符的例子,但我还没有真正看到利用这个特定运算符的有用示例。因此,如果您在某些JavaScript代码中找到了代号,那么请查看上面链接的旧文章,以确保它们没有使用它。如果它似乎没有使用hackily,那么我想你必须让我知道所以我可以看到一个正确使用它的例子!结论

所以现在我希望这能够直接创造记录,并且被Google引导到旧帖子的人最终会看到这篇文章。上帝保佑和快乐编码!

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();