【问题标题】:Is there such a thing as a proper `bit` in JavaScript?JavaScript中是否有适当的“位”之类的东西?
【发布时间】:2011-07-08 03:25:46
【问题描述】:

我知道 JavaScript 中有一个 Boolean object,但我想知道是否有办法访问金属,即位于该布尔对象核心的原始单一 bit

【问题讨论】:

  • 你需要什么来访问这个?
  • 大多数语言和框架不使用布尔值的“位”。 .NET 使用一个字节,C++ 使用几个,但在 Microsoft 堆栈上通常是 32 位整数;等
  • vcsjones - 是的,我知道。也许我应该用不同的方式来表达这个问题。我正在寻找的是一个原始位 - 我想避免那些暗示我只是使用布尔值的答案。
  • @alex - 我有点喜欢数值方法,我有兴趣在 js 中使用任意精度或仅 N 精度的数字。搜索并没有发现任何原始数据类型,如字节或位,这将使我能够建立这样的 N 精度数字。

标签: javascript types boolean bit


【解决方案1】:

我不知道 javascript 中有任何 bit 类型。如果您担心节省空间并需要存储大量位,您可以结合使用ints 和Bitwise Operators。您将操纵每个 int 中的各个位(在大多数系统上为 32)

【讨论】:

  • 迪伦,谢谢。如何构造原始 int 对象?我可能会完全按照你在这里的建议去做。理想情况下,我会使用bytes 而不是bits,但在这种情况下我很乐意使用ints。我会让你知道情况如何。我仍然很想知道是否有原始的 bit 数据类型,但我现在要接受这个答案。
  • 我认为你可以限制 javascript 中的变量类型,但快速搜索似乎不是这样。但是如果你说像var i=0 这样的东西,那么i 将是int,因为这就是0。我可能会建议编写一个类来管理各个位并将 i 包装起来,这样它就不会无意中变成一个字符串。
【解决方案2】:

您无法访问它,但您可以假设true1 并且false0

【讨论】:

  • 谢谢。我可能应该在我的帖子中提到,我想做一些任意精度的东西,所以如果可能的话,我正在寻找内存占用比布尔值更低的东西。
猜你喜欢
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-29
相关资源
最近更新 更多