问题标签 [bit-representation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
345 浏览

factorization - 关于两个数之间关系的问题

当一个可被另一个整除时,数字的位之间是否存在任何关系?36位与9位或4位或12位,或10​​(1010)与5(101),或21(10101)与7(00111)的位序列之间有什么关系?

谢谢。如果某些句子不正确,我很抱歉,但我希望你明白我想要什么。

0 投票
2 回答
12531 浏览

c# - 如何用浮点数和小数表示 0.1

我正在尝试更好地理解浮点运算,并且已经看到了一些指向“每个计算机科学家应该知道的关于浮点运算的知识”的链接。

我仍然不明白数字是如何存储在浮点数和小数中的0.10.5

有人可以解释一下它是如何布局的吗?

我知道浮点数是两部分(即,某物的幂的数字)。

0 投票
4 回答
2625 浏览

c++ - 双 0.0 总是在便携式 C 中精确表示吗?

是否可以期望以下代码在具有符合 ANSI 的 C 编译器的所有环境中工作?

C++呢?

0 投票
3 回答
3088 浏览

c++ - C++ 便携式浮点位表示?

是否有符合 C++ 标准的方法来在编译时(或运行时,作为替代方案)确定“float”、“double”和“long double”的结构?

如果我假设std::numeric_limits< T >::is_iec559 == truestd::numeric_limits< T >::radix == 2,我怀疑这可能通过以下规则:

  • 第一个 X 位是有效数字。
  • 接下来的 Y 位是指数。
  • 最后一位是符号位。

用下面的表达式模糊地像:

  • size_t num_significand_bits = std::numeric_limits< T >::digits;
  • size_t num_exponent_bits = log2( 2 * std::numeric_limits< T >::max_exponent );
  • size_t num_sign_bits = 1u;

除了我知道

  • std::numeric_limits< T >::digits包括“整数位”,无论格式是否实际明确表示它,所以我不知道如何以编程方式检测和调整这一点。
  • 我猜std::numeric_limits< T >::max_exponent总是2^(num_exponent_bits)/2

背景:我正在尝试以便携方式克服两个问题:

  • 设置/获取有效数字中的位。
  • 确定“long double”的结尾在哪里,这样我就知道不要读取具有未初始化内存的隐式填充位。
0 投票
2 回答
116 浏览

java - 1024 的值在二进制表示中比值 1 多一位

以下代码的输出:

是:

为什么此代码为 1024 的值多打印一点?

0 投票
0 回答
58 浏览

significant-digits - 有没有办法用二进制表示一个数字,其中位具有大致统一的意义?

我想知道是否可以将一个数字表示为一系列位,每个位具有大致相同的意义,这样如果我们翻转其中一个位,整体值不会发生太大变化。

例如,我们可以使用 4 位序列,其中每组代表一个从 0 到 15 的值,而整体值是所有这些值的总和。

现在翻转任何位只能导致最终值的最大差异为 8。

这种方法显然存在一些缺点:

  • 值有多种表示形式,其中一些值比其他值具有更多的表示形式(例如,数字 38 有 39280 种不同的表示形式,而数字 0 则只有 1 种);
  • 可以表示的值的数量大大减少(这种表示允许从 0 到 75 的整数,而 20 位通常可以表示 2 20到100 万个不同的整数)。

我能找到关于这个问题的任何资源吗?我似乎无法在网上找到任何东西,但也许我没有使用正确的关键字进行搜索。我的方法还有哪些其他选择?他们改善了它的缺点吗?

0 投票
6 回答
4397 浏览

matlab - 有什么办法可以颠倒matlab中的位顺序

我正在尝试获取数字的二进制值,例如

这导致我得到这个答案:

现在我想要的是它的相反顺序而不像这样改变它的值:

我已经尝试过bitrevorder()功能,但我没有我想要的答案。任何帮助和建议将不胜感激。

0 投票
1 回答
23 浏览

bit - 位表示及格式含义

我正在做一个家庭作业,但我对此一无所知。也许你们中的一些人可以帮助我。

这是什么意思?

0 投票
1 回答
671 浏览

bit - 使用excess-3和尾数的位表示

如果一个浮点数存储在一个字节中,第一位是符号,接下来的三位表示指数超过 3 的符号,最后四位表示尾数,那么位模式 00100100 表示?我知道这个数字会是正数,因为第一位是 0,我也知道 010 extra-3 是 -1 而 0100 是 4,但是我如何获得一个具有所有这些的浮点数?

0 投票
1 回答
174 浏览

assembly - 8 位 Z80 处理器中 LD 指令中的值表示什么?

我很难理解这段代码中发生的事情:

ADD以及在指令之后将哪些标志设置为 1 。

基本上,我不知道寄存器中存储了什么值B

我找不到任何信息130 inLD B, 130是指“1000 0010”还是“0 1000 0010”(所以随后我们必须摆脱 MSB/LSB - 我不知道是哪一个)。

因此,我不确定存储在A.